星期三 中雨转阴 2~11℃
chrome扩展开发笔记(7) 内容安全策略(CSP)
如果使用 setInterval 或 setTimeout 可能会报以下错误:
Refused to execute JavaScript URL because it violates the following Content Security Policy directive: "script-src ‘self’ chrome-extension-resource:".
解决方法是 function 不要以字符串的形式传入,例如:
setInterval("fn()", 1000)
setTimeout("fn()", 1000)
似乎也不能用匿名函数传入(不确定),例如:
setInterval(function(){}, 1000)
统一改成以下形式:
setInterval(fn, 1000)
setTimeout(fn, 1000)
参考:
http://open.chrome.360.cn/extension_dev/contentSecurityPolicy.html
https://sites.google.com/site/crxdoczh/reference/formats/manifest/contentsecuritypolicy
发表评论