問題タブ [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.
javascript - AJAX-Request の後にグリースモンキー スクリプトをロードする方法
簡単なdom操作を行う簡単なグリースモンキースクリプトがあります。DOM がロードされた後にグリースモンキー スクリプトがロードされます。これで問題なく、最初のページで機能します。しかし、このサイト (Twitter です ;-) では、ページの一部が xmlhttprequest によってクリックされた後に読み込まれ、この部分は私のグリースモンキースクリプトによって操作されませんでした。
xmlhttprequest が読み込まれた後、またはリクエストによって DOM が変更された後に、スクリプトを再度実行する簡単な方法はありますか?
javascript - JavaScriptでファイルサイズをどのように判断できますか?
私はフォーラムをオンラインでモデレートするのを手伝っています。このフォーラムでは、署名のサイズを制限しています。現時点では、私が書いた簡単なGreasemonkeyスクリプトを使用してこれをテストしています。すべての署名を。でラップし<div>
、スクリプトがそれらを探してから、divの高さと幅を測定します。
スクリプトが現在実行するのは、署名が特定の高さ/幅にあることを確認することだけです。署名内の画像のファイルサイズの測定を自動的に開始して、スクリプトが署名に巨大な画像を含むユーザーに自動的にフラグを立てられるようにしたいと思います。しかし、ページに読み込まれた画像のサイズを測定する方法が見つからないようです。IEに固有のプロパティ(element.fileSize)を検索して見つけましたが、Greasemonkeyスクリプトでは明らかに使用できません。
JavaScriptを介してFirefoxで画像のファイルサイズを確認する方法はありますか?
編集:人々は問題を誤解しています。フォーラム自体は画像をホストしていません。人々が署名として入力するBBCodeをホストします。したがって、たとえば、人々はこれを入力します:
これらの画像をGreasemonkeyで確認できるようにしたいと思います。代わりに、これらすべてをスキャンするバッチスクリプトを作成することもできますが、現在のスクリプトを拡張する方法があるかどうか疑問に思っています。
javascript - JavaScript を使用して Web ページを検索して置換する
私がやりたいことは、Web ページの「foo」のすべてのインスタンスを、JS ブックマークレット/greasemonkey スクリプトの「bar」に置き換えることです。これどうやってするの?ブックマークレットとグリースモンキースクリプトの両方にそれらを含めるためのハックがあるため、jQueryが機能すると思います。
javascript - Gmailのスパン「リンク」をクリックして、プログラムでGmailチャットにログイン/ログアウトします。
職場では、Gmailのチャットを使用しています。これは、Gmailが暗号化されており、ハードドライブに何もインストールしたり保存したりせずにチャットをログに記録するためです。家ではピジンを使っています。自宅でGMailにログインすると、チャットからログアウトする必要があります。そうしないと、メッセージが間違った場所に表示されてしまいます。職場でGMailにログインするときは、チャットに再度ログインする必要があります。
つまり、自宅でFirefoxを起動すると、Gmailのチャットが自動的に無効になります。職場でFirefoxを起動すると、Gmailのチャットが自動的に有効になります。
特定のマシンで強制的にログインおよびログアウトするために、Greasemonkeyスクリプトなどを使用する方法はありますか?それは十分に単純に見えるでしょう。URLをたどるか、リンクのクリックをシミュレートするだけです。残念ながら、Gmailは実際のリンクを使用しません。
ログアウト中:
ログイン中、ドロップダウンメニューで:
ページの下部:
これらの非リンクをJavaScriptで「クリック」する方法、またはそれらの機能にアクセスする方法を知っている人はいますか?「so」は「サインアウト」、「si」は「サインイン」、「sia」は「サインインAIM」を意味すると思います。どういうわけかこれらのアクションを直接呼び出すことはできますか?
チャットを無効にする他の方法はありますか?
javascript - jQuery SO 投票オブジェクトとスコープ
これはJavaScriptの質問です。このウェブサイトに言及しているという事実は無関係です。これはメタには属しません。
スクロールすると、ここ Stackoverflow の回答の最初のページに回答の追加ページを自動ロードする Greasemonkey スクリプトに取り組んでいます。これはうまく機能しています。ロードされたアイテムに賛成票/反対票を投じる機能を維持したいので、$.live() を使用していますが、これも正常に機能しています。
私の問題は、SO によって使用される投票オブジェクトが $.live() メソッドの範囲内で見つからないか、少なくともそれが問題だと思います。
これは、firebug コンソールに貼り付けてテストできるサンプル コードです。.live() 呼び出しのコンテキストでは、投票にアクセスできないことがわかります。どうすればこれを修正できますか?
javascript - GreaseMonkey スクリプト
だから私はこのページにhtmlコードを持っていて、グリースモンキーにそれを私が持っている別のHTMLコードに置き換えてもらいたいのです。どうすればできますか?
私が持っている例
そして、私はこれに変換したい:
javascript - JavaScriptブックマークレットを使用して、Webページ内の「古い」のすべてのインスタンスを見つけて、それぞれを「新しい」に置き換えます
私がやりたいことは、Web ページの「古い」のすべてのインスタンスを、JS ブックマークレットまたはグリースモンキー スクリプトの「新しい」に置き換えることです。これどうやってするの?ブックマークレットとグリースモンキー スクリプトの両方にそれらを含めるためのハックがあるため、jQuery やその他のフレームワークは問題ないと思います。
javascript - GreaseMonkey編集ページ
このhtmlコードでページを変更するにはどうすればよいですか:
グリースモンキーを使用してこれに:
javascript - 元のページよりも現在表示されているhtmlページのソースを(動的に)表示する方法は?
熱心な Firefox ユーザーとして、stylish や Greasemonkey などのプラグインを使用して、ページのデフォルト スタイルを変更しています。ただし、ブラウザーのビュー -> ページ ソース オプションでは、スクリプトまたはスタイルによって操作された後の現在のフォームではなく、元のフォームのページのみが表示されます。サーバーから送信された元のページではなく、ブラウザーに表示されている内容に基づいてページのソースを表示する方法はありますか? どんな提案でも大歓迎です。ありがとう。
ポール・ブラード
css - HTML 要素に多数の CSS クラスを追加する
私はメッセージボードを持っており、私のユーザーの 1 人が、ページ内のさまざまな要素のスタイルを設定するグリースモンキー スクリプトを作成しました。彼はそれで素晴らしい仕事をしましたが、彼の仕事をより簡単にするために、彼のスクリプトの最初のステップは、現在のページを解析し、ページ上のほぼすべての html 要素にいくつかの css クラスを追加することです。それらのほとんどは、ページのスタイル設定にはまったく使用されませんが、代わりに、実際に変更するページごとのいくつかの要素を簡単に照会できるようにするために使用されます。たとえば、class="thread_started_by_user_123 thread_with_456_posts thread_with_789_views thread_last_posted_in_by_user_12345"
などなど
これは標準的な慣行ですか?提供されたページにもそれらを追加する場合、javascriptまたはサーバーで不要なcssクラスを多数追加することの欠点はありますか。