Javascript React Web扩展错误:拒绝应用内联样式,因为它违反了以下内容安全性
我以前使用过React Js,但这是我第一次使用React for web extensionJavascript React Web扩展错误:拒绝应用内联样式,因为它违反了以下内容安全性,javascript,reactjs,browser-extension,manifest.json,Javascript,Reactjs,Browser Extension,Manifest.json,我以前使用过React Js,但这是我第一次使用React for web extension My manifest.json file is: { "manifest_version": 2, "name": "owl", "author": "zubayr", "version": "1.0.1", "descriptio
My manifest.json file is:
{
"manifest_version": 2,
"name": "owl",
"author": "zubayr",
"version": "1.0.1",
"description": "Testing!",
"icons": {
"16": "owl.png",
"48": "owl.png",
"128": "owl.png"
},
"browser_action": {
"default_popup": "index.html",
"default_title": "Open the popup"
},
"permissions": ["storage"]
}
我遇到了一个奇怪的错误:拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“script src'self'blob:filesystem:”。启用内联执行需要'unsafe inline'关键字、哈希('sha256-1kri9uKG6Gd9VbixGzyFE/KAQIHIHYFDXFKKKHGZ3B80=')或nonce('nonce-…')。
请告诉我出了什么问题
我的index.html
文件是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta http-equiv="Content-Security-Policy" content="base-uri 'self'; object-src 'none'; script-src 'self' 'sha256-GgRxrVOKNdB4LrRsVPDSbzvfdV4UqglmviH9GoBJ5jk='; style-src 'self'">
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<style>
.myDiv {
border: 50px outset red;
background-color: '#000000';
text-align: center;
}
div {
height: 200px;
width: 50%;
background-color: powderblue;
}
</style>
<title>Hoot</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root">
<div class="myDiv" width="150" height="60">
<h2>This is a heading in a div element</h2>
<p>This is some text in a div element.</p>
</div>
<img src="owl.png" alt="owl" width="50" height="60">
</div>
</body>
</html>
myDiv先生{
边框:50px红色;
背景色:'#000000';
文本对齐:居中;
}
div{
高度:200px;
宽度:50%;
背景色:粉蓝色;
}
叫声
您需要启用JavaScript才能运行此应用程序。
这是div元素中的标题
这是div元素中的一些文本
另一方面,当我以开发者模式在chrome中运行扩展时,弹出窗口与图像一样大。我似乎无法按照我的意愿增加它的高度和宽度。如果可能的话,请让我知道它的解决方案
提前谢谢 Chrome安全性防止创建react应用程序生成的内联JS。试试这个 在React应用程序中,请创建一个
.env
,或将其添加到现有应用程序中
INLINE\u RUNTIME\u CHUNK=false
然后构建应用程序(例如,纱线运行构建
)
使用这种方法,不会内联任何与大小无关的脚本
查看此拉取请求以了解更多详细信息我没有得到它。你能详细解释一下吗?实际上,我在构建脚本中尝试了INLINE_RUNTIME_CHUNK=false,但这无助于您创建.env文件并将其添加到其中吗?是的。好的,现在开始工作了。我在package.json上犯了一个愚蠢的错误。我再也不会犯错误了。但还有一件事,我仍然没有一个正确的弹出窗口。它就像一个黑屏,中间写着“反应”,然后所有其他组件(如在index .html中所做的)在下面。我不能只看生成HTML的问题。但是我认为css肯定有一些问题。这和你的开发网站看起来一样吗?