#javascript #reactjs #firefox #google-chrome-extension #stripe-payments
#javascript #reactjs #firefox #google-chrome-extension #stripe-платежи
Вопрос:
Похоже, что этот вопрос задавался много раз, но каждый раз имеет немного другой ответ, который не применим. Я беру расширение Chrome и пытаюсь перенести его в Firefox. Это реагирующее приложение, которое использует HTML-страницу для загрузки моего App.js .
мой manifest.json:
"web_accessible_resources": ["images/*"],
"content_security_policy": "script-src 'self' https://apis.google.com/; script-src-elem https://js.stripe.com; object-src 'self'"
}
мой HTML-файл:
...
<div id="root"> </div>
<script src="https://js.stripe.com/v3/"></script>
<script src="App.js"></script>
</body>
мой App.js файл:
import { loadStripe } from "@stripe/stripe-js";
if (sessionId) {
// We have a session, let's redirect to Checkout
// Init Stripe
const stripe = loadStripe(STRIPE_PUBLISHABLE_KEY);
stripe.redirectToCheckout({ sessionId });
}
Сбой, потому что он продолжает выдавать следующую ошибку:
Я не могу понять, в чем проблема, и хотел бы получить помощь!
Комментарии:
1.
script-src-elem
не представляется допустимой директивой CSP для расширений Chrome. Попробуйте использоватьscript-src
вместо stripe.js : stripe.com/docs/security/guide#content-security-policy2. та же проблема…
Content Security Policy: The page’s settings blocked the loading of a resource at https://js.stripe.com/v3/ (“script-src”).
Ответ №1:
Проблема была исправлена, когда я удалил apis.google.com — на случай, если кому-нибудь это понадобится в будущем, stripe приступила к работе.