(继续我的这个问题).
我一直在写这个用户脚本对于网站 metal-archives.com。
打开乐队页面时(example)您会进入唱片>完整唱片。
我的脚本适用于 DISCOGRAPHY 选项卡
及其子选项卡(COMPLETE DISCOGRAPHY、MAIN、LIVES、DEMOS、MISC):
它将“评论”列分成两部分并使表格可排序。
我最初想要(使用waitForKeyElements
我在greasemonkey 的脚本中的实用程序)
一个函数(根据其内容向表中添加一列,appendColumn(x)
)
被称为afterDISCOGRAPHY > COMPLETE DISCOGRAPHY 内的表格已完全显示(我认为这是:显示表格的最后一个标题后).
The id
该表的最后一个标头的值 (MISC.) 已存储在该数组位置中:myArray[end]
所以,到目前为止我失败的尝试(基于这个答案用户布罗克·亚当斯(Brock Adams)在我最初的问题中善意地建议)是以下变体:
function appendColumn(x){....}
function triggerCall(jNode) {
appendColumn(0); or --> jNode.appendColumn(0);
}
waitForKeyElements (myArray[end], triggerCall); // no parentheses after triggerCall
假设appendColumn
函数在重新加载时按原样工作;然后您可以稍微重写它并从 waitForKeyElements() 中调用它。
你不需要大部分的繁文缛节,只需使用类名display
and discog
对于选择器。就像这样:
waitForKeyElements (".display.discog", appendColumn);
function appendColumn(jNode) {
var tbl = jNode[0]; // table reference
var i;
var newCell, newText;
var tr = tbl.tHead.children[0],
th = document.createElement('th');
// THE REST OF THE FUNCTION IS THE SAME...
//...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)