我需要在內部網絡上使我的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) –