我有一个与content_scripts
的扩展。当页面加载我使用jQuery追加新元素DOM
:在Chrome扩展中使用onClick
urlTarget.parent().prepend("<div class='scout status' onClick='test()' data-domain='" + domainKey + "'></div>");
这工作得很好。我也有我的inject.js
内容脚本中定义的函数:
function test() {
alert("this is test");
return false;
}
我获得以下错误点击附加元素后:
Uncaught ReferenceError: test is not defined
我一直在阅读有关在Chrome浏览器扩展框架的安全性限制(见docs),但我不确定它们是否也应用于内容脚本(文档显示弹出示例),还是我错过了某些选择?
感谢您解释脚本行为。其实我的目的是从注入脚本内动态调用一个函数。动态地,我的意思是,当处理点击包含数据属性值和要调用的函数名称的附加元素时,我将能够从“字符串”中调用此函数。我不是'onClick',我也尝试过'eval()' - 但效果是一样的。 –