gpt4 book ai didi

javascript 扩展 src-script 被阻止

转载 作者:行者123 更新时间:2023-11-28 03:56:47 26 4
gpt4 key购买 nike

我想创建将我重定向到 handler:query 的扩展,这是我的代码:

ma​​nifest.json


"content_security_policy": "default-src * ;script-src 'self' 'unsafe-eval' ;object-src 'self' 'unsafe-eval'"

背景.html

    <!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="background.js"></script>
</head>
<body>
<button id="bttn1" onclick="search()">Search!</button>
</body>
</html>

但是在调试扩展时,我收到错误:

    Content Security Policy: The page’s settings blocked the loading of a 
resource at self (“script-src moz-extension://0ab93926-b987-451b-ad1d-
c183360acd8a 'unsafe-eval'”). Source: onclick attribute on BUTTON element.

我该怎么做才能解决这个问题?我的浏览器是Firefox Developer Edition 58.0b6(64位)

最佳答案

Firefox 应用 default Content Security Policy to extensions它不允许内联 JavaScript。

你可以:

  • 不是将 onclick="search()" 内联到 HTML 中,而是使用 .js 文件中的 addEventListener
  • 将内联脚本的哈希值添加到扩展程序的内容安全策略中。

对于后一种方法,对内联脚本进行哈希处理。例如,您的是 search()。网上有一个方便的tool for this at ReportURI 。将哈希值插入到 manifest.json 中,如下所示:

"content_security_policy": "script-src 'self' 'sha256-55C+spmnlCUR5KgSippSbxcEepdItE3dLSUgcw1if/U='; object-src 'self';",

关于javascript 扩展 src-script 被阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47495617/

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