我正在尝试制作一个非常简单的Chrome扩展程序,只需删除网页上的任何文本选择和/或右键单击保护。不幸的是,内容脚本不会对网页进行任何更改。
我的内容脚本包含:
var elements = document.getElementsByTagName("*");
for (var i = 0; i < elements.length; i++) {
elements[i].oncontextmenu = null;
elements[i].onselectstart = null;
}
但是,当我在我的内容脚本中使用这段代码时:
var elements = document.getElementsByTagName("*");
for (var i = 0; i < elements.length; i++) {
console.log(elements[i]);
}
打印所有元素,这意味着肯定正在创建变量。关于什么事情的任何想法?
答案 0 :(得分:0)
您是否尝试过等待DOM内容加载?例如,如果在浏览器初始化选项卡时立即读取代码,则页面元素有可能未生成其标记并已加载到DOM中。我的建议是做以下事情。
document.addEventListener('DOMContentLoaded', function () {
for (var i = 0, items = document.body.getElementsByTagName('*'); i < items.length; i++) {
console.log(items[i]);
};
}, false