我需要在内部网络上使我的Jira页面以红色使用用户脚本显示我的受让人姓名,而无需任何外部代码使用 - 无需jQuery等。并尽可能简单我只是在学习。 示例页面请点击这里(列表视图):https://jira.atlassian.com/issues/?filter=-5Userscript getElementsByTagName不返回Jira页面的所有链接
我的内部网页遵循它与我的名字标签,就像这样:
上的顶部和底部的线条<a class="user-hover" rel="myusername" id="assignee_myusername" href="https://jira.mydomain.org/secure/ViewProfile.jspa?name=myusername" target="_parent">Myfirstname Mylastname</a>
我userscript仅使颜色变化该页面(我登录;它改变了大多数用户特定的链接)。但中间列出的案件和受让人名单并未受到影响。这是我的脚本:
// ==UserScript==
// @name Jira
// @namespace https://jira.mydomain.org/secure/Dashboard.jspa
// @include https://jira.mydomain.org/*
// ==/UserScript==
var links = document.getElementsByTagName('a');
var element;
for (var i = 0; i < links.length; i++) {
element = links[ i ];
if (element.id = "assignee_myusername") {
element.style.color = "red";
element.style.backgroundColor = "black";
}
}
我该如何让它突出显示我的名字在Assignee列?
P.S.这与Ajax问题不同,因为它使用了我在开始时指定的外部代码 - 无需外部代码。没有外部代码。
这可能是因为一些内容是通过XHR加载,你的脚本需要被多次调用。你如何执行你的脚本? –
我没有专门执行它,Ninjakit - 整个脚本在我的文章。我认为它在页面加载后执行。 – uldics
[Fire AJAX请求中的Greasemonkey脚本]可能重复(http://stackoverflow.com/questions/8281441/fire-greasemonkey-script-on-ajax-request) –