特定のフレーズ/キーワードが見つかるか見つからないまでページを更新する拡張機能/スクリプト/プログラム?


3

Webページを更新し、特定のフレーズまたはテキストを検索し、フレーズが見つかるか見つからないときに停止するブラウザーで使用できるプログラム/拡張機能はありますか?

たとえば、「One」、「Two」、「Three」という単語をランダマイザーを使用して循環するサイトを作成したとします。

このプログラムは、「Three」という単語が見つかるまでページを更新します。その単語を見つけるように設定し、見つかったら停止します。

または

このプログラムは、「Three」という単語が見つからなくなるまでページを更新します。その単語を見つけるように設定し、見つからない場合は停止します。

curlとgrepを使用してそれを実行できることは知っていますが、ページはwebbrowserにロードされていません。これは私が望むものではありません。ブラウザにもロードできるソリューションがあるかどうかを確認します

そのようなものが存在しない場合、この種のプログラムを作成する方法についてのアイデアはありますか?どのツールを使用してそれを行いますか?

ありがとう


この質問の重要な質問のために、この方法を拡張できますか。superuser.com/questions/1320599/…–
music2myear

回答:


3

ページを検索し、見つからない場合はページを更新する小さなスクリプトを作成しました。Tampermonkey拡張機能をインストールし、次のスクリプトを使用する必要があります。

$(document).ready(function() 
{
    var LookFor = "test"; // Change this to find a different string

    if($('body:contains("' + LookFor + '")').length > 0) 
    {
        alert("Found: " + LookFor);
    }
    else
    {
        location.reload();
    }
});

また、jQueryライブラリをTampermonkeyのこのスクリプトの前に貼り付けて含める必要があります(Tampermonkeyでできる場合を除きます)。

検索はbody要素とその子に限定されますが、ページソース全体を検索するbodyよう*に変更できますがhead、たとえば要素で探しているものが見つかった場合、スクリプトはページの更新を停止する場合があります。


特定の単語が見つからなくなるまでページを更新し続けるには、スクリプトを次のように変更します。

$(document).ready(function() 
{
    var LookFor = "test";

    if($('body:contains("' + LookFor + '")').length > 0) 
    {
        location.reload();
    }
    else
    {
        alert("Didn't find: " + LookFor);
    }
});
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.