无法删除属性Javascript

时间:2017-07-04 19:01:36

标签: javascript google-chrome-extension

如果我在Chrome中的控制台上尝试以下代码,它就可以了。但是代码无法在我在Chrome中的Javascript扩展程序中运行。

var region = document.getElementById("physicalDeliveryOfficeName");
region.removeAttribute("onchange");

有什么想法我做错了什么?试图在我的函数和我的脚本顶部添加这一行,但它不起作用。

2 个答案:

答案 0 :(得分:1)

这是因为Chrome扩展程序中的执行环境为isolated

您必须将代码注入页面以修改页面上下文处理程序。

请参阅Insert code into the page context using a content script

答案 1 :(得分:0)

它在控制台中工作,因为dom已加载。将代码包装在事件处理程序中。

document.addEventListener("DOMContentLoaded", function(event) { 
  var region = document.getElementById("physicalDeliveryOfficeName"); 
  region.removeAttribute("onchange");
});

https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded