0

以下では、このページをテストに使用します。http://nitroflare.com/view/A71F0994E20F2E0/security-privacy.jpgページ上の機能を実行する方法は?

以下のスクリプトは、スローダウンロードをクリックし、クリック後に表示されるポップアップ広告を削除します。代わりに、最初のウィンドウをポップアップします無料ダウンロード、クリックの

は、私は私のスクリプトが$("#CountDownTimerContainer").show()を実行しますが、それは何らかの理由でstartFreeDownload()を実行しません

function() { 
    $(this).hide(); 
    $("#CountDownTimerContainer").show(); 
    startFreeDownload(); 
} 

あるその第2のクリック機能を呼び出したいです。

ページにある

がどのように私は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(); 

答えて

2

document.getElementByIdは、hide()メソッドを持たないDOMノードを返します。

手動でのjQueryを使用します。$('#superbox-wrapper').hide()またはその例に示すようにwaitForKeyElementsを使用する:

function removeSuperbox(jNode) { 
    jNode.hide(); 
} 

また、あなたがページにあなた自身のjQueryを注入し、@grant noneを使用しているので、あなたがjQuery.noConflictを使用する必要があります()にサイトが独自のjQueryを持っている場合。

+0

スーパーボックスは現在のスクリプトで削除されます。何とか 'startFreeDownload()'を呼び出す必要があります。 –

+0

ちょうどタイミングの問題かもしれません。 '@grant none'を使っているので、' removeSuperbox'の中で 'jNode.hide();'の直後に 'startFreeDownload()'を追加してみてください。 –

+0

それは役に立たなかった。スクリプトは 'startFreeDownload()'がページ上のものであり、私が(未だ)実装していない関数がスクリプト内にないことをどのように知っていますか? –

0
(function(){ 
    $("#CountDownTimerContainer").show(); 
    console.log(0); 
    startFreeDownload(); 
})(); 

function startFreeDownload(){ 
    console.log(1); 
} 

それはあなたのために働く必要があり、これを試してみてください。

+0

私はOPのスクリプトとは何か違うものは見かけません。 –

+0

私のために働いています...私はあなたのコードを見ることができるようにフィドルリンクを追加できます。 –

+1

Greasemonkeyスクリプトはフィドルで動作しますか? https://jsfiddle.net/h39ztuv1/どうしたのですか? –

関連する問題