gpt4 book ai didi

jquery - Chrome 显示错误为 : Refused to execute inline script because of Content-Security-Policy

转载 作者:行者123 更新时间:2023-12-03 21:27:55 25 4
gpt4 key购买 nike

我正在致力于创建图像裁剪小部件的 Chrome 扩展。我的popup.html的代码如下:

<body>
<textarea id="widget_script" style="border:1px solid #ccc;padding:5px;width:600px" rows="5" readonly></textarea>
<script type="text/javascript">
var protocol=window.location.protocol;
var host= window.location.host;
var head=('<div id="wd_id" style="margin-bottom: 20px;"></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></\script>
<script type="text/javascript" src="'+protocol+'//'+host+'Image_crop/cropimages/img_crop_widget.js'+'"><\/script>
<script type="text/javascript">init_widget()<\/script>');
document.getElementById("widget_script").innerHTML=head;
</script>
</body>

变量协议(protocol)主机采用浏览器中URL的协议(protocol)主机。当我尝试将其集成为 Chrome 扩展时,它不起作用。当它完美运行时,它会在文本区域中显示以下代码:

<div id="wd_id" style="margin-bottom: 20px;"></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="http://localhost/cropimages/img_crop_widget.js"></script>
<script type="text/javascript">init_widget()</script>

我有一些事情,比如将 JS 代码放在外部 JS 文件中,并在 manifest.json 中调用该文件,在我的 popup.html 中调用它,但没有一个起作用。

谁能告诉我我做错了什么,或者我还应该尝试什么才能让它发挥作用?

最佳答案

来自Chrome extension CSP docs :

Inline JavaScript will not be executed. This restriction bans both inline <script> blocks and inline event handlers (e.g. <button onclick="...">).

不能在扩展程序 HTML 中包含内联脚本,例如:

<script>alert("I'm an inline script!");</script>

<button onclick="alert('I am an inline script, too!')">

相反,您必须将脚本放入单独的文件中:

<script src="somescript.js"></script>

关于jquery - Chrome 显示错误为 : Refused to execute inline script because of Content-Security-Policy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16145522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com