创建一个简单的Chrome扩展程序,删除文本选择和右键单击保护?

时间:2014-08-16 01:26:05

标签: javascript google-chrome dom google-chrome-extension getelementsbytagname

我正在尝试制作一个非常简单的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]);
}

打印所有元素,这意味着肯定正在创建变量。关于什么事情的任何想法?

1 个答案:

答案 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