这是我目前的代码:
setInterval(function (){
// ==UserScript==
// @name DriversEd Time Saver!
// @namespace pandather@gmail.com
// @description Automatically goes to the next slide once the next button is clickable.
// @copyright 2014+, Marque Kuem
// @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @license (CC); http://creativecommons.org/licenses/by-nc-sa/3.0/
// @version 0.1
// @icon https://driversed.com/img/logo.png
// @homepageURL https://duckduckgo.com/
// @supportURL https://duckduckgo.com/
// @include https://driversed.com/dashboard/course/*
// ==/UserScript==
alert('Running!');
var clickNext = document.querySelectorAll("btn.btn-small.btn_next.btn-advance");
if(clickNext.length>0){
alert('Next is clickable.');
}
},2500);
但是当我运行它时根本不起作用,好像代码永远不会运行,我该怎么办呢?此外,任何人都可以链接我一些很好的指南,以开始使用userscripts和JavaScript?谢谢!
答案 0 :(得分:0)
该文件需要准备好,试试这个:
window.onload = function () {
// your code here
}
或者使用jQuery:
$( document ).ready(function() {
// your code here
});
答案 1 :(得分:0)
您没有显示HTML源代码。我想您要选择其中一个类.btn-small
,.btn_next
或.btn-advance
的按钮。您的查询选择了一个HTML标记" btn"在任何标准中都不存在。您可能想要选择:"button.btn-small, button.btn-next, button.btn-advance"
为什么围绕GM脚本的setInterval包括元数据块?
答案 2 :(得分:0)
如果它还没有运行 - 如果您甚至没有看到第一个提醒,请稍微重新安排一下代码:
==UserScript==
块必须是第一件事。我相信允许空白行,但我不记得。
// ==UserScript==
// @name DriversEd Time Saver!
// @namespace pandather@gmail.com
// @description Automatically goes to the next slide once the next button is clickable.
// @copyright 2014+, Marque Kuem
// @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @license (CC); http://creativecommons.org/licenses/by-nc-sa/3.0/
// @version 0.1
// @icon https://driversed.com/img/logo.png
// @homepageURL https://duckduckgo.com/
// @supportURL https://duckduckgo.com/
// @include https://driversed.com/dashboard/course/*
// ==/UserScript==
setInterval(function (){
alert('Running!');
var clickNext = document.querySelectorAll("btn.btn-small.btn_next.btn-advance");
if(clickNext.length>0){
alert('Next is clickable.');
}
},2500);