問題タブ [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 - JavaScript を実行してサーバー側キャッシュ用の HTML をレンダリングする
DOM操作またはdocument.write()
. リクエストを追加してブラウザーの速度をさらに低下させ、別のプロバイダーが高速で信頼性が高く、ウィジェットの出力が変更されないことを信頼するのではなく、JavaScript を実行*してレンダリングされた HTML を生成し、その HTML ソースを保存します。
私が調べた中で、実行できない、または難しすぎると思われるものは次のとおりです。
- リンクブラウザ ( lynx ではありません! )
- Xvfb と Firefox と Greasemonkey のヘッドレス使用 (むぅ)
- すべて Java のブラウザー ツールキット Cobra (最善の策です! )
何か案は?
** 必ずしも終了パスがあるとは限らないため、JavaScript を実際に完全に実行することはできませんが、アイデアは得られます。
firefox - 編集中に GreaseMonkey でホットキーを無効にするにはどうすればよいですか?
Ctrl+ Left/ Ctrl+を GreaseMonkey スクリプトでホットキーとして使用Rightして、ページを戻したり進めたりしています。正常に動作しているように見えますが、テキスト編集領域にいる場合はこの動作を無効にしたいと考えています。document.activeElement を使用してページのアクティブな要素を取得し、それが編集可能な領域かどうかをテストしようとしていますが、常に「未定義」が返されます。
javascript - HTTP認証を使用して自動ログインするGreaseMonkeyスクリプト
仕事で書いたGreaseMonkeyスクリプトがかなりたくさんあり、ここにある内部サイトに自動的にログインします。HTTP認証を使用するタイムシートアプリケーションを除いて、これらのサイトのほぼすべてにスクリプトを作成することができました。
GreaseMonkeyを使用してこのサイトに自動的にログインする方法はありますか?
編集:ブラウザのパスワードストア機能を認識していますが、スクリプトは、サイトの読み込み時にサイトにログインしているかどうかを確認し(HTMLをトラバースして)、ログインページに投稿を送信することでさらに一歩進んでいます。これにより、サイトをロードし、ログインページに入り、クレデンシャルを入力し、送信を押すという手順が不要になります。
javascript - GreaseMonkeyスクリプトで「DOM Ready」イベントを実装するには?
GreaseMonkey スクリプトを window.onload での起動から window.DOMContentLoaded に変更しようとしていますが、このイベントは起動しません。
FireFox 2.0.0.16 / GreaseMonkey 0.8.20080609 を使用しています
これは、変更しようとしている完全なスクリプトです。
に
javascript - スクリプト内から Greasemonkey メタデータにアクセスしますか?
独自のヘッダーで宣言されているメタデータ値をスクリプトで取得できる方法はありますか? おそらくGM_getValue()
. もちろん、それには特別な名前の構文が含まれます。たとえば、試してみましGM_getValue("@name")
た。
ここでの動機は、冗長な仕様を避けることです。
GM メタデータに直接アクセスできない場合は、おそらくスクリプト自体の本文を読み取る方法があります。それは確かにメモリのどこかにあり、解析するのはそれほど難しくありません"// @"
。(私が本当に興味を持っている値はuserscripts.org@version
によって読み取られる拡張値であるため、私の場合は何らかの方法で必要になる場合があります。)
javascript - Greasemonkey の隠された機能
人々が Greasemonkey スクリプトで使用している、あまり知られていないが便利な機能やテクニックにはどのようなものがありますか?
(回答ごとに機能を 1 つだけにしてください。)
類似のスレッド:
firefox - Greasemonkey によって表示されるタイトルが変更される可能性があります
ページ内から取得した情報に基づいて、ページに表示されるタイトルを変更したい (例: 受信トレイ メッセージの数を表示する)
document.getElementsByTagName('title')[0].innerHTML="foo";
はタイトル タグを変更しますが、これが発生した場合、Firefox は (ウィンドウとタグで) 表示されるタイトルを更新しません。
これは可能ですか?
javascript - Greasemonkey: 好きか嫌いか?
ユーザーとして、私たちは Greasemonkey のパワーを気に入っています。開発者として、それは物事を複雑にする可能性があります。
一部の人々は、防御的にユーザー スクリプトを無効にすることを提唱しています。他の人は、彼らを守るために喜んで死にます。
中間点はありますか?ユーザーと悪意のある広告主との間の進化的な軍拡競争の脅威をどのように減らすことができるでしょうか?
php - Web ページからのレポートの取得を自動化する
私は Java 開発者ですが、与えられたタスクの自動化について質問があります。
毎日 3 回、職場のこの Web サイトにログインし、いくつかのフォーム要素を選択してから、[送信] をクリックしてレポートを印刷する必要があります。
このタスクを自動化するスクリプトをどのように書けばよいのでしょうか? どこから始めればよいですか?何語でやればいいですか?私はPHPがこれを行うことができるかもしれないと考えていましたか、それともグリースモンキースクリプトでさえ可能でしょうか?
どうもありがとう。
javascript - 要素に一意の要素 ID がない場合でも、一意の要素 ID
一連の要素を反復処理する GreaseMonkey スクリプトを作成しています。要素ごとに、後でその要素を参照するために使用できる文字列 ID が必要です。要素自体にはid
属性がなく、元のドキュメントを変更して属性を与えることはできません (ただし、スクリプトで DOM を変更することはできます)。参照が必要になったときに、GreaseMonkey スクリプト自体が範囲外になるため、参照をスクリプトに保存できません。たとえば、ブラウザが使用する「内部」IDを取得する方法はありますか? Firefox のみのソリューションで問題ありません。他のシナリオに適用できるクロスブラウザー ソリューションは素晴らしいものです。
編集:
GreaseMonkey スクリプトが範囲外の場合、後で要素をどのように参照していますか? 彼らの GreaseMonkey スクリプトは、イベントを DOM オブジェクトに追加しています。参照を配列または他の同様のメカニズムに格納することはできません。イベントが発生すると、GreaseMonkey スクリプトが範囲外になるため、配列がなくなるためです。そのため、イベントは、イベントがアタッチされたときにスクリプトが持っていた要素参照について何らかの方法で知る必要があります。問題の要素は、それが接続されている要素ではありません。
要素にカスタム プロパティを使用することはできませんか? はい、しかし問題はルックアップにあります。そのカスタムプロパティが目的のIDに設定されているものを探して、すべての要素を繰り返し処理する必要があります。それは確かに機能しますが、大きなドキュメントでは非常に時間がかかる可能性があります. 私は、ブラウザが検索の面倒な作業を実行できるものを探しています。
ドキュメントを変更できるかできないか? ソース ドキュメントを変更することはできませんが、スクリプトで DOM を変更することはできます。質問で明確にします。
クロージャーを使用できませんか?Closuses は機能することが判明しましたが、最初は機能しないと思っていました。私の後の投稿を参照してください。
「使用できる内部ブラウザ ID はありますか?」という質問に対する答えのように思えます。は「いいえ」です。