如何在页面上执行函数
How to execute function on page?
在下文中,我使用此页面进行测试 http://nitroflare.com/view/A71F0994E20F2E0/security-privacy.jpg
下面的脚本点击慢速下载并删除点击后显示的弹出广告。
而不是点击免费下载,它会首先弹出一个窗口,我想调用它的第二个点击函数,即
function () {
$(this).hide();
$("#CountDownTimerContainer").show();
startFreeDownload();
}
我的脚本执行$("#CountDownTimerContainer").show()
但由于某种原因没有执行startFreeDownload()
。
问题
如何调用页面上的startFreeDownload()
?
// ==UserScript==
// @name NitroFlare
// @namespace https://nitroflare.com/
// @description https://nitroflare.com/
// @include https://nitroflare.com/*
// @version 1
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=115012
// ==/UserScript==
function SkipId(objId){
var oId = document.getElementById(objId);
oId.click();
}
window.onload = function(){
SkipId('slow-download');
};
waitForKeyElements("div.superbox-wrapper", removeSuperbox);
function removeSuperbox() {
document.getElementById('superbox-wrapper').hide();
}
$("#CountDownTimerContainer").show();
startFreeDownload();
document.getElementById
返回一个DOM节点,该节点没有hide()
方法。
要么手动使用 jQuery: $('#superbox-wrapper').hide()
,要么使用 waitForKeyElements,如其示例所示:
function removeSuperbox(jNode) {
jNode.hide();
}
此外,由于您将自己的jQuery注入页面并使用@grant none
如果站点有自己的jQuery,则可能需要使用jQuery.noConflict((。
(function (){
$("#CountDownTimerContainer").show();
console.log(0);
startFreeDownload();
})();
function startFreeDownload(){
console.log(1);
}
试试这个它应该对你有用。
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环