【发布时间】:2017-03-05 00:52:06
【问题描述】:
我的学校网站有作业下载链接,我想通过给它们涂上不同的颜色来区分它们。
例如:Microsoft Word 文件为蓝色,.RTF 文件为绿色。
因为我是新手,所以我的脚本都没有工作。
我的脚本:
// ==UserScript==
// @name Homework Help
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Color links for different file extensions
// @author You
// @match (My School Website)
// @grant none
// ==/UserScript==
function getFileExtension(filename) {
return filename.split('.').pop();
}
(function() {
'use strict';
// Your code here...
var links = document.getElementByTagName("a");
var element;
for (var i = 0; i < links.lenth(); i++){
element = rtfs[i];
if( getFileExtension(element.href) == "rtf" ){
element.style.color = "green";
}
}
})();
我尝试谷歌搜索,但没有找到解决方案。
【问题讨论】:
-
错字:
getElementByTagName应该是getElementsByTagName。您可以使用内置的 devtools 调试器检测这些简单的错误:在代码中的某处添加debugger;行,例如在'use strict';之后,打开 devtools (F12),重新加载页面,调试器将弹出,所以你可以单步执行代码并检查值。
标签: greasemonkey userscripts tampermonkey