javascript扩展src脚本被阻止

javascript扩展src脚本被阻止,javascript,firefox-addon,Javascript,Firefox Addon,我想创建将我重定向到handler:query的扩展, 这是我的密码: manifest.json … "content_security_policy": "default-src * ;script-src 'self' 'unsafe-eval' ;object-src 'self' 'unsafe-eval'" … background.html <!DOCTYPE html> <html> <head> <me

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

manifest.json

…
"content_security_policy": "default-src * ;script-src 'self' 'unsafe-eval' ;object-src 'self' 'unsafe-eval'"
…
background.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>
我该怎么做才能解决这个问题? 我的浏览器是Firefox Developer Edition 58.0b6(64位)

Firefox应用了一个不允许内联JavaScript的浏览器

你可以:

  • 而不是将
    onclick=“search()”
    内嵌到HTML中,而是从
    .js
    文件中添加EventListener
  • 将内联脚本的哈希添加到扩展的内容安全策略中
对于后一种方法,散列内联脚本。例如,您的是
search()
。网上有一个方便的工具。将哈希插入您的
manifest.json
中,如下所示:

"content_security_policy": "script-src 'self' 'sha256-55C+spmnlCUR5KgSippSbxcEepdItE3dLSUgcw1if/U='; object-src 'self';",
Firefox应用了一个不允许内联JavaScript的

你可以:

  • 而不是将
    onclick=“search()”
    内嵌到HTML中,而是从
    .js
    文件中添加EventListener
  • 将内联脚本的哈希添加到扩展的内容安全策略中
对于后一种方法,散列内联脚本。例如,您的是
search()
。网上有一个方便的工具。将哈希插入您的
manifest.json
中,如下所示:

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

可能的重复项您是否尝试设置相同的源标题:。这解决了我以前遇到的类似问题。可能的重复项您是否尝试设置相同的源标题:。这为我以前解决了一个类似的问题。