我正在使用Google Blockly开发Chrome应用。为了动态运行JavaScript代码,我想使用eval()
函数。
Chrome app relaxing the default policy using manifest
我尝试了上面的链接。我使用了chrome文档建议的清单。
{
"manifest_version": 2,
"name": "Blockly",
"version": "1.0.0",
"icons": {
"128": "icon_128.png"
},
"permissions": [],
"app": {
"background": {
"scripts": ["background.js"]
}
},
"minimum_chrome_version": "46",
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
}
window.addEventListener("load", function() {
document.getElementById("myBtn").addEventListener("click", function() {
let code = 'initiate();';
try {
eval(code);
} catch (e) {
console.log(e);
}
});
});
我仍然收到此错误:
EvalError:拒绝将字符串评估为JavaScript,因为以下内容不允许'unsafe-eval'脚本源内容安全政策指令:“ script-src'self'blob:文件系统:“ wasm-eval””。
在HTMLButtonElement。 (inject.js:40)