如何允许Chrome扩展程序中的内容脚本执行内联js代码(onclick)?

时间:2019-01-07 16:03:06

标签: javascript google-chrome-extension

answer建议在manifest.json的content_script_policy下添加源代码的shaw-256 base 64编码字符串。我应该准确编码什么?在下面的代码段或其他代码中完成content.js或仅完成myfunction()吗?

我的content.js就是这样

myfunction(var1,var2){
  //do some thing here
}

var module = `<a href=${url} onclick="myfunction(var1,var2)">Lorem ipsum is a dummy text.Lorem ipsum is a dummy texxt.Lorem ipsum is a dummy texxt.</a>`

somedom.append(module)

1 个答案:

答案 0 :(得分:1)

无法执行内联代码,但是您可以使用此方法添加动态元素

injectBtn() {
const link = document.createElement("button");
link.innerHTML = "BTN";
link.className = "btn1";

link.addEventListener("click", () => {
  this.injectTemplate();
});

return document.querySelector("#ipd-leftnav").appendChild(link);
 }
}

希望获得帮助