問題タブ [greasemonkey]
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.
gmail - 新しいアドレスの通常の Gmail のブランディング
したがって、Gmail がサードパーティの SMTP サーバーのサポートを追加し、私の不自由な仕事用メール システムがメール転送をサポートしているため、仕事用に Gmail ボックスを開始し、仕事から転送し、仕事用 SMTP をセットアップするのが論理的でした。 (もはや「代わりに送信された」ゴミはありません。)
Greasemonkey スクリプトを使用して、Gmail のロゴを自分の会社のロゴに置き換える方法と、「blah@gmail.com の読み込み」を「work@email.com の読み込み」に置き換える方法を見つけました
ただし、クラックできなかったのは、トップバーの blah@gmail.com アドレスを新しいメールアドレスに「切り替える」ことです (表示のみの場合でも)。テキスト置換スクリプトを使用しましたが、JavaScript では動作しないようです (HTML バージョンで実行すると、テキストが置き換えられましたが、HTML バージョンを置き換えたい人はいます)。
長文**: Greasemonkey などを使用して、Gmail ウィンドウの上部に表示されるメール アドレスを変更する方法を知っている人はいますか?** ([オフライン | 古いバージョン | ヘルプ | Gmail のバグを報告する] の横) | サインアウト')
greasemonkey - Greasemonkey: 変数の設定を解除します
これは、しばらくの間私を悩ませてきた質問です。
Greasemonkey では、 と を使用GM_getValue(name)
しGM_setValue(name, value)
て永続変数を保存できます。私の質問は、変数を「設定解除」するにはどうすればよいですか?
javascript - ページ上のすべてのテキストノードに「select」イベントを添付するにはどうすればよいですか?もっと良い方法はありますか?
注:私自身の問題を解決したようです。編集を参照してください。
ユーザーがテキストを選択したときにページ上の一致するすべてのテキストを強調表示し、選択がキャンセルされたときに強調表示を削除するグリースモンキースクリプトを作成しようとしています。これを行うためのjQueryの方法を探しています。jQueryコアにselectイベントがあるようですが、希望どおりに機能させることができませんでした。たとえば、このページで次のコマンドを実行してみてください。
応答はありません。ですから、特にこれをテキストノードに添付する必要があるようです。しかし、それは私には実用的ではないようです。遅すぎるでしょう。
何か提案、アイデアはありますか?ありがとう。
編集#1:Ken Browningは、jQueryのselectイベントはtextareaとinputフィールドでのみ発生することを指摘しました。だから私はそれを放棄しなければならないと思います。たぶん、質問を少し変更して、選択イベントをすべてのテキストノードにバインドするjavascriptの方法を誰かに教えてもらえないかと尋ねることができます。
編集#2:私は私の答えの一部を見つけたと思います。これにより、ページ上で選択したテキストが返されますが、それを表示するにはボタンをクリックする必要があります。selectイベントバインディングはありません。うーん。
http://www.codetoad.com/javascript_get_selected_text.asp
編集#3:だから私は選択ではなくmouseupイベントにバインドしました。次に、getSelText()の値をチェックして、その時点からさらに先に進みます。わーい!
編集#4:誰かが興味を持った場合に備えて、完成したスクリプトをUserscriptsに投稿しました。ここにリンクがあります。楽しみ!
javascript - GreaseMonkeyのjavascriptを使用して、特定のテキストでアンカーのクリックをシミュレートする方法は?
次のアンカーを含むWebページをロードするとします。
私が欲しいのは、ページがロードされるとすぐに、「リンク」としてテキストを持つこのアンカーのonClickを生成したいということです。
アンカーには、それに関連付けられたIDまたは名前が含まれていないことに注意してください。したがって、document.getelementbyidまたはdocument.getelementbynameは機能しません。
jquery - Greasemonkey スクリプト内で jQuery プラグインを使用する
hoverIntent という jQuery プラグインが埋め込まれた単純な GreaseMonkey スクリプトを作成しています。(これは非常に小さなプラグインなので、ホストするのではなく埋め込みます。)
私の問題: プラグインがそのイベント ハンドラーを DOM オブジェクトにアタッチした後、イベントが「jQuery が定義されていません」というエラー メッセージをトリガーします。
範囲の問題ですか?ここに私のスクリプト全体があります:
コピーして貼り付け、GM 固有のタグをすべて削除し、コンソールから実行すると正常に動作します。そして、これが私が埋め込んでいるプラグインです。
javascript - Greasemonkey/javascript で、ページに追加された新しい要素をどのように処理できますか?
次のセレクターを使用して、特定の要素の内容を操作する Greasemonkey スクリプトを作成しました。
ただし、一致する要素が AJAX を介してページに追加されることがあり、それらの新しい要素を処理する方法がわかりません。私はこれを試しましたが、うまくいきません:
jQuery live()のドキュメントには、イベント (「クリック」など) が必要であると書かれています。しかし、私にはイベントがありません。セレクターに一致するものがいつ作成されたかを知りたいだけで、それを変更したいのです。
背景: StackOverflow の相対タイムスタンプを絶対ローカル タイムスタンプとして表示する Greasemonkey スクリプトでこの問題が発生しています。これは meta-SO にあります。問題は、[すべてのコメントを表示] をクリックすると、新しいコメントが AJAX によって追加され、それらのスクリプトのタイムスタンプを見つけて置き換える方法がわからないことです。
javascript - Greasemonkeyスクリプトへのデータの保存
GreaseMonkeyには、サイトごとまたはページごとにデータを保存できるように何かが組み込まれていますか?たとえば、StackOverflow.comを微調整して、お気に入りリストの各質問にメモを追加し、そのメモで並べ替えることができるようにしたいとします。GreaseMonkeyには、これらのメモを保存するための何かが組み込まれていますか?または、配列またはオブジェクトを定義してデータをそこに保持するように、スクリプトを自己変更することはできますか?
scripting - 複数の画像をアップロードするためのGreasemonkeyスクリプト?
私はwikidot.comに無料でwikiをホストするアカウントを持っています。
彼らはあなたのために画像の最大300mbを保存することさえできます。私は現在、非常にうまく機能している自動車修理wikiを持っていますが、一度にすべての写真をアップロードする必要があります。
これはおそらくGreasemonkeyが私を助けることができる良いアプリケーションであることを私は知っていますが、私はそれについてほとんど経験がありません。
複数のファイルをアップロードする方法について、誰かが私にいくつかの良いスターター情報を教えてもらえますか(複数の場合は、1つをアップロードしてから、スクリプトループを作成し、次のファイルをアップロードするなど)
ありがとう。
javascript - Greasemonkey でリスト要素を削除する
私が読んだブログには、迷惑なコメントが何人かあります。私はGreasemonkeyでそれらをオフにするために自分の手を試してみようと思いました.
HTML の基本構造は単純です。コメントは次のようになります。
それを念頭に置いて、これが脱落するまで、しばらくキーボードに頭をぶつけました。
(これwindow.alert
は、スクリプトが最後まで実行されたかどうかを知るためのものです)
これはほとんど機能します。たとえば、あるテスト ページでは、ユーザーの 1 人による 16 件の投稿のうち 13 件が削除されました。removeChild 行を次のように置き換えてみました。
それはすべてを取得しているように見えますが、コメントがあったはずの大きな空のスペースを残すことを犠牲にしています.
私は完全なJavaScriptの初心者なので、誰かが私が間違っていることが明らかな何かを見ることができますか?