如何使用GreaseMonkey删除/关闭页面上的Unselectable?

时间:2016-04-22 02:39:03

标签: javascript greasemonkey

有点新编码,但想知道如何使用greasemonkey脚本删除不可选择的属性。

这是我到目前为止所做的。

var elmLink = document.getAttributeById("unselectable");
elmLink.removeAttribute('unselectable');

2 个答案:

答案 0 :(得分:1)

GreaseMonkey或JavaScript中没有removeAttributeByIdgetAttributeById功能。

虽然有一些接近的东西:

您可以使用document.querySelector查找attributes via CSS selectors

假设您要查找属性为a的{​​{1}}元素,您将拥有一个如下所示的CSS选择器:unicorn(您不需要该元素,虽然):

a[unicorn]

var element = document.querySelector('a[unicorn]'); 只会返回一个元素,因此如果您需要删除多个元素,则必须执行document.querySelectorAll并循环遍历所有元素。

然后,document.querySelector可以getsetremove属性。

所以你可能会有类似的东西:

element.(get|set|remove)Attribute

或者如果您有多个:

var elmLink = document.querySelector("[unselectable]");
elmLink.removeAttribute('unselectable');

答案 1 :(得分:0)

实际上没有getAttributeByID这样的函数你正在寻找的是document.querySelectorAll。你可以用它来得到你想要的东西。

var elmLink = document.querySelectorAll("[unselectable]");

现在这将返回带有不可选属性的 EVERY 元素,因此您需要遍历它们以删除该属性。

elmLink.forEach(function(entry) {
    entry.removeAttribute("unselectable");
});

希望这有帮助