有点新编码,但想知道如何使用greasemonkey脚本删除不可选择的属性。
这是我到目前为止所做的。
var elmLink = document.getAttributeById("unselectable");
elmLink.removeAttribute('unselectable');
答案 0 :(得分:1)
GreaseMonkey或JavaScript中没有removeAttributeById
或getAttributeById
功能。
虽然有一些接近的东西:
您可以使用document.querySelector
查找attributes via CSS selectors:
假设您要查找属性为a
的{{1}}元素,您将拥有一个如下所示的CSS选择器:unicorn
(您不需要该元素,虽然):
a[unicorn]
var element = document.querySelector('a[unicorn]');
只会返回一个元素,因此如果您需要删除多个元素,则必须执行document.querySelectorAll
并循环遍历所有元素。
然后,document.querySelector
可以get
,set
和remove
属性。
所以你可能会有类似的东西:
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");
});
希望这有帮助