【发布时间】:2020-11-20 18:07:26
【问题描述】:
我正在尝试使用用户脚本更改浏览器中每个用户的个人资料链接的颜色。我的代码:
// ==UserScript==
// @name Color changer
// @namespace http://tampermonkey.net/
// @version 0.1
// @description none
// @author You
// @match https://puzzling.stackexchange.com/questions/*
// @grant none
// ==/UserScript==
let users = document.getElementsByClassName("user-details");
for (let user of users) {
user.getElementsByTagName("a")[0].style.color = "red";
}
由于某种原因,
- 对于某些帖子,这只会更改每个问题页面中 OP 链接的颜色,而不是评论者和回答者的链接。
错误:
ERROR: Execution of script 'New Userscript' failed! user.getElementsByTagName(...)[0] is undefined
- 对于某些帖子,这根本不起作用。
错误:
ERROR: Execution of script 'New Userscript' failed! user.getElementsByTagName(...)[0] is undefined
- 对于某些帖子,这只会更改每个问题页面中 OP 链接和答案链接的颜色,而不是评论者的链接。
没有错误。
如何更改页面中所有用户个人资料链接的颜色?
【问题讨论】:
-
你能分享更多你的代码吗?我仅使用您的代码设置了一个小示例,我希望您的 HTML 看起来像这里,它工作得很好:codesandbox.io/s/keen-villani-7onis
-
@LMulvey 只需转到任何令人费解的 stackexchange 帖子,然后运行用户脚本。
标签: javascript colors userscripts