如果我在Chrome中的控制台上尝试以下代码,它就可以了。但是代码无法在我在Chrome中的Javascript扩展程序中运行。
var region = document.getElementById("physicalDeliveryOfficeName");
region.removeAttribute("onchange");
有什么想法我做错了什么?试图在我的函数和我的脚本顶部添加这一行,但它不起作用。
答案 0 :(得分:1)
这是因为Chrome扩展程序中的执行环境为isolated。
您必须将代码注入页面以修改页面上下文处理程序。
答案 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