問題タブ [tampermonkey]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
greasemonkey - ページの読み込み後にカウンターをリセットまたはオーバーライドする
起動時に次のスパン要素があります。
start属性は jQuery でキャプチャされ、0 になるまでループしてから、残りのコンテンツを表示します。
ページが読み込まれた後、Tampermonkey を使用してカウンターを自分の所定の時間にリセットまたはクリアするオプションを導入しようとしています。
これまでのところ、これは私が持っているものです:
アラートを使用すると、値が正しく変更されたことがわかりますが、jQuery ループは古い値で続行されます。これは、カスタム属性ではなく ID を使用する方がはるかに簡単であることはわかっていますが、これを使用する必要があります。ありがとう!
タイマー JS のPastebinエントリ。
javascript - コードテクニックを実行する前にページがロードされるのを待つユーザースクリプト?
私は Greasemonkey ユーザー スクリプトを書いていますが、表示したい div カウントを返すため、ページの読み込みが完全に終了したときに特定のコードを実行したいと考えています。
問題は、この特定のページがすべてロードされるまでに少し時間がかかる場合があることです。
$(function() { });
ドキュメントと$(window).load(function(){ });
ラッパーを試しました。ただし、間違って適用している可能性がありますが、どれもうまくいかないようです。
私ができる最善のことはsetTimeout(function() { }, 600);
、常に信頼できるとは限りませんが、動作する a を使用することです。
ページの読み込みが完了したときに特定のコードが確実に実行されるようにするために、Greasemonkey で使用する最適な手法は何ですか?
jquery - Google 検索を傍受するスクリプト
サイトに直接アクセスしたいだけのキーワードを何度も検索します。
たとえば、Google 検索バーに「Stack Overflow」と入力し、最初のリンクをクリックします。代わりに、単純に stackoverflow.com にアクセスしたいと思います。明らかに、ブックマークとアドレスバーへの入力がありますが、慣習と速度の力から、私はグーグルのことをします. (通常、ブックマークを見つけたり、アドレス バーのドロップダウンから選択したりするよりも、約 1 ~ 2 秒かかります)。
これを行うグリースモンキー/タンパーモンキースクリプトはありますか、またはこれを行う簡単な方法を知っている人はいますか? 基本的に、正確な検索文字列(大文字と小文字を区別しない)をURLにマップしたいだけです。「スタック オーバーフロー グリースモンキー」などと入力すると、元の検索が必要になります。
「stackoverflow」または「stack overflow」=> stackoverflow.com、「microsoft」=> microsoft.com、または必要なマッピング (スクリプトを編集して追加)。
比較的簡単な作業です。これを行う、またはそれを行うために変更できる何かが確かにそこにあると思いますか?
javascript - Tampermonkeyスクリプトから「head」変数にアクセスする
フォームに入力するユーザースクリプト(ChromeのTampermonkey用)を作成しています。このユーザースクリプトは、既にページにあるJavaScriptから変数を取得し、それらの変数をフォームに配置する必要があります。これまでの私のコードは次のとおりです。
entry_2からentry_5、およびa1からa5に対して繰り返されます。a1は次のように定義されます。
したがって、userscriptを実行すると、フォームフィールドentry_1に値「Green」を入力する必要があります。しかし、私はこれを取得しています:
前に述べたように、私はChromeを使用しています。javascriptコンソールでuserscriptコードを実行すると正常に機能し、フォームフィールドが変更されます。Tampermonkeyスクリプトから同じ結果を得るにはどうすればよいですか?
javascript - Tampermonkey を使用してユーザー スクリプトを使用して Chrome にカスタム キーボード ショートカットを追加する
特定の Web ページにいくつかのカスタム キーボード ショートカットを追加したいと考えています。
この質問から受け入れられた回答をガイドとして使用する:既存の JavaScript 関数に JavaScript キーボード ショートカットを追加するにはどうすればよいですか?
独自の小さな関数を作成し、リスナーを追加しました。
このコードは、適切な Web ページ上で Chrome の JavaScript コンソールに入力すると、問題なく実行されます。意図したとおりにキーボード ショートカットを使用できます。唯一の問題は、次のゲーム (チャート) に行く場合、リスナーを含む JavaScript コードを再入力する必要があることです。
Tampermonkey を使用すると、 の式に一致する特定のページでこのスクリプトを自動的に実行できるようになるというのが私の印象でした@match
。コードは実行されているように見えますが、キーボード ショートカット機能はありません。
Chrome コンソールや Tampermonkey などの拡張機能から JavaScript コードを実行する場合に何が欠けているのか、何が違うのでしょうか?
javascript - ページの更新後に greasmonkey スクリプトが継続的に実行されないようにしますか?
フォームに情報を入力してフォームを送信するスクリプトを作成しました。問題は、フォームの送信時にページが更新されることです。ページがリロードされると、スクリプトの再実行が要求され、無限ループが発生します。私が今持っている唯一の解決策は、スクリプトが一度完了したら、エスケープキーを押してスクリプトの実行を停止することです。この無限ループを防ぐコードはありますか?
javascript - Google Chrome、Tampermonkey スクリプトを強制終了する同一生成元ポリシー
jQuery Ajax関数を使用してWebページにアクセスしたときにデータをログに記録するスクリプトを自分で作成しました。いくつかの情報を取得し、ローカルの Apache ホストに送信してテキスト ファイルに保存します。
何ヶ月も機能していましたが、この同一生成元ポリシーに関連するエラーが発生し(仕組みとその目的はわかっています)、ブラウザはスクリプトの実行を終了して次のメッセージを表示しています:
これに続いて:
その最後のドメインは、エラー メッセージで赤色で表示されます。興味深いことに、 Tampermonkeyの JavaScript コードには@includes
これらのドメインがありますが、赤でマークされたドメインはありません。追加してテストしましたが、機能しませんでした。
Google で見つけたすべてのディスカッションでは、このポリシーを無効にする方法が説明されていますが、拡張機能を開発している場合、それは私の場合ではありません。
このコードは私のマシンで実行されるだけです。配布するつもりはまったくなかったので、解決策がブラウザーの構成を直接変更することであっても、どんな解決策も歓迎します。
これが役立つ場合、私は Windows 7 を使用しています。
javascript - プロンプトなしで画像をハードディスクに保存しますか?
ツイッターを利用しています。一部の人のつぶやきに写真が含まれているので、保存したいと思います。
Twitterがトリガーではないiftttをチェックしました。したがって、ifttt は私がそれを行うのを助けることができません。
1 つのアイデアは、おそらく JavaScript を使用することです。私は Firefox を使用し、Greasemonkey をインストールしました。Twitter の Web サイトで実行される Greasemonkey スクリプト (JavaScript) を作成できます。「リツイート」リンクまたはスクリプトによって追加されたその他のボタンをクリックすると、スクリプトはツイートの内容を調べ、写真の URL を見つけて、ディスクに保存します。
1つの問題は、画像を保存する方法です。インターネットを検索しました。を使用するwin.document.execCommand("SaveAs")
と、「名前を付けて保存」ウィンドウが表示されます。ウィンドウが表示されたので、画像を右クリックして、手動で名前を付けて保存を選択してみませんか? だから私はその方法が好きではありません。
助言がありますか?
javascript - Tampermonkey から、または Tampermonkey のブラウザ タブの RAM 使用量をクリアしますか?
ページをリロードするたびにRAMの使用量がクリアされ、増加しない、Chrome用のTampermonkeyを使用して挿入されたjavascriptのソリューションを探しています。
Chrome Developer Tools->Timeline を使用して、注入されたスクリプトのテストを行っています。ページをリロードするたびに、RAM 使用量が増加します。
私の JavaScript には、jQuery AJAX 呼び出しと数行のコードが含まれています。
可能なすべてのJavaScriptリロード機能を試しましたが、希望する結果が得られませんでした。
誰かがそれを解決する方法を知っているなら、私は本当に感謝しています.