将sharethis按钮添加到chrome扩展程序popup.html

时间:2016-05-03 20:55:41

标签: javascript google-chrome-extension sharethis

我正在尝试将该按钮添加到popup.html,并显示以下错误:

Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.sharethis.com". Either the 'unsafe-inline' keyword, a hash ('sha256-9kQ6Bjy+HAjxIkWKadVLttYAH2WuOVEKCHY7pnlgMz0='), or a nonce ('nonce-...') is required to enable inline execution.

这是我的conf:"content_security_policy": "script-src 'self' 'unsafe-eval' https://*.sharethis.com; object-src 'self'"

有人设法让这些按钮出现吗?

感谢

1 个答案:

答案 0 :(得分:0)

unsafe-eval用于放宽eval功能,例如setTimeout(String)setInterval(String)new Function(String)

根据官方指南,

unsafe-inline无效,

  

直到Chrome 45,没有放松限制执行内联JavaScript的机制。特别是,设置包含“unsafe-inline”的脚本策略将无效

对于Chrome> 46,

  

内联脚本可以通过指定策略中源代码的base64编码哈希来列入白名单。此哈希必须以使用的哈希算法(sha256,sha384或sha512)作为前缀。有关示例,请参阅Hash usage for elements