如何使用 GreaseMonkey 在页面上删除/关闭“不可选择”
How would I remove/turn Unselectable off on a page using GreaseMonkey?
编码
有点新手,但想知道如何使用 greasemonkey 脚本删除不可选择的属性。
这就是我目前所拥有的。
var elmLink = document.getAttributeById("unselectable");
elmLink.removeAttribute('unselectable');
在 GreaseMonkey 或 JavaScript 中没有removeAttributeById
或getAttributeById
函数。
不过有一些接近的东西:
您可以使用document.querySelector
通过 CSS 选择器查找属性:
假设你想找到一个属性为 unicorn
的 a
元素,你会有一个看起来像这样的 CSS 选择器: a[unicorn]
(不过你不需要这个元素):
var element = document.querySelector('a[unicorn]');
document.querySelector
只会返回一个元素,所以如果你有多个需要删除的元素,你必须执行document.querySelectorAll
并遍历所有这些元素。
然后,您可以按element.(get|set|remove)Attribute
get
、set
和remove
属性。
因此,您可能具有以下工作原理:
var elmLink = document.querySelector("[unselectable]"); elmLink.removeAttribute('unselectable');
或者,如果您有多个:
var elements = document.querySelectorAll("[unselectable]"); Array.from(elements).forEach(function(element){ element.removeAttribute('unselectable'); });
实际上没有getAttributeByID这样的函数,你要找的是document.querySelectorAll。 你可以用它来得到你想要的。
var elmLink = document.querySelectorAll("[unselectable]");
现在这将返回带有不可选择属性的每个元素,因此您需要遍历它们以删除该属性。
elmLink.forEach(function(entry) {
entry.removeAttribute("unselectable");
});
希望这有帮助
相关文章:
- 为什么在fabricjs中可选择的不适用于一组圆
- 如何在引导日期选取器中限制可选择的日期范围
- 如何使用 GreaseMonkey 在页面上删除/关闭“不可选择”
- Datatablesjquery插件-限制可选择的行数
- 使用jQuery使动态元素可选择
- Twitter Bootstrap 在下拉菜单打开时关闭可折叠菜单
- jQuery可选择多个项目
- jQuery UI 可选择在选定/未选定时添加/删除类
- 可选择序列化 jQuery UI::如何显示 html 标记中的内容而不是索引值
- 可选择限位止损
- 可选择的限制
- 使用复选框更改背景颜色,可选择有限数量的复选框
- 限制可选择的 DOM 复选框
- 如何在 mtz.monthpicker 中设置可选择的最大月份
- 由用户在可选择的表上使用 innerHTML 写入
- 可选择 iOS Webkit 只读输入
- react native:可选择的部分列表视图出现错误
- 在会话到期前通知用户,可选择续订会话
- 如何提供日期选择器,该日期选择器包含一个可选择的日期、月份和年份选项
- 尝试使用SoundJS和jQuery's可选择,但声音不;我不在萤火虫上工作