提问人:blueseal 提问时间:10/5/2023 最后编辑:blueseal 更新时间:10/5/2023 访问量:53
如何在 chrome 扩展程序 MV 3 中加载沙盒 .html
How to load Sandbox.html in chrome extension MV 3
问:
我在内容脚本中有一个 react 应用程序,它通过 Shadow 根附加到 DOM。它使用清单版本 3。
我想在内容脚本中呈现,但 chrome 阻止它显示。我想使用沙盒 .html 运行媒体编码器逻辑以绕过 csp 警告。
这是错误消息:sandbox.html
content script
const MySandboxIframe = () => {
return (
<div>
<div className="testR" id="theFrame">
<iframe
id="theFrame"
src={chrome.runtime.getURL('sandbox.html')} //sandbox.html in public folder, It has a script loaded sandbox.js file
style={{
width: '100%',
height: '100px',
}}
sandbox="allow-scripts"
></iframe>
</div>
</div>
);
};
sandbox.html in public folder
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="sandbox.js"></script>
</head>
<body>
<p>This is hidden inside a hidden sandboxed iframe.</p>
</body>
</html>
sandbox.js in public folder
window.addEventListener('load', () => {
console.log('=============> sandbox.js');
});
manifest.json v3
...
"sandbox": {
"pages": ["sandbox.html"]
}
...
如何在不被浏览器阻止的情况下渲染 iframe?有什么想法吗?
答: 暂无答案
评论
sandbox
web_accessible_resources
eval
sandbox