問題タブ [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 - Greasemonkey スクリプトと関数のスコープ
ここに私のスクリプトコードがあります:
私が抱えている唯一の問題は、Hello World をクリックすると、ページで test() 関数が見つからないことです。このようにページに関数をinnerHTML'ingすることで解決する必要はないことを教えてください。別の方法はありますか?
ありがとう。
javascript - jQuery UI ダイアログが Greasemonkey から呼び出されるとエラーをスローする
Greasemonkey からダイアログを作成しようとするたびに、この厄介なエラーが発生します... XPCNativeWrapper https://developer.mozilla.org/en/XPCNativeWrapper#Limitations_of_XPCNativeWrapperの制限に関係していると 思いますが、 100%確かではありません。
私が使用したコア jQuery メソッド (append、css、submit、keydown、each、...) のいずれもエラーを引き起こしませんでした。
これは、Greasemonkey のエラーであるか、Greasemonkey と jquery ui の相互作用が原因である可能性がありますが、それらを連携させる方法を理解することに非常に興味があります。
エラー: [例外...「コンポーネントが利用できません」nsresult:「0x80040111 (NS_ERROR_NOT_AVAILABLE)」場所:「JS フレーム :: file:///home/daniel/.mozilla/firefox/.../components/greasemonkey. js :: anonymous :: line 347" data: no] [このエラーで中断] if (line) {
Firefox バージョン: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.04 (hardy) Firefox/3.0.6
更新: 標準の jQuery ライブラリの focus() メソッドも同じエラーをスローします。
たぶん、UI はある時点で focus メソッドを呼び出していますか?
どんな助けでも大歓迎です!
javascript - 選択した領域を画像としてサーバーにアップロード
画面領域を取得し、画像として保存してサーバーにアップロードするアプリケーション (Firefox 拡張機能) を作成したいと考えています。
これが私のロードマップです:
最初に、すべてのドメインに適用できるグリースモンキーユーザー スクリプトを作成します。ページが読み込まれると、 という名前の小さなボタンが追加されscreengrab + upload
ます。ユーザーがボタンをクリックすると、div
要素を描画できるようにマウス ハンドラーが追加されます。
このサイズ変更可能div
な要素によって、Web ページ上の長方形の領域を選択します。イベントMouseUp
では、選択した領域に同等のCanvas
要素を追加します。
次にtodataurl
、関数を使用して、選択した領域を画像/png に変換します。次に、このデータをサーバーにアップロードします。私のサーバーは Web ページのドメインとは異なるため、クロス ドメイン スクリプトを使用してデータ (base64 でエンコードされた画像/png) をサーバーにアップロードする必要があります。
画像をアップロードするためにiframe
、自分のドメインから非表示を Web ページに追加します。Web ページから、データがiframe
変数としてこれに投稿され、次に からiframe
、データが私のサーバーに投稿されます。
最後に、コンパイラ/変換を使用して、グリースモンキー スクリプトを FireFox 拡張機能に変換します。
この方法でこのアプリケーションを作成できますか? これを行う適切な方法を提案してください。
javascript - Greasemonkey スクリプトは AdBlock フィルターをオーバーライドできますか?
Adblockが無効にしている HTML 要素にアクセスしようとしているGreasemonkeyスクリプトがあります。Adblock プラグインとの競合を回避するために、Greasemonkey スクリプトを使用して回避策を作成することは可能ですか?
私はどんなアイデアにもオープンですが、Adblock 要素を避けるようにスクリプトを変更することは、現時点では解決策ではありません。
追加情報
「有効」にしようとしている addblock 要素は、Google 検索結果の Table 要素です。
要素を非表示にする Adblock フィルターは次のとおりです。
更新:作業中のページの広告ブロック フィルターを無効にすることを提案する人もいます。また、スクリプトを使用するすべての人が同じアクションを実行する必要があり、すべてのユーザーが Adblock 設定を手動で変更することを期待できないため、これは解決策ではないと考えています。
javascript - GreasemonkeyスクリプトからXMLHttpRequestsをインターセプトするにはどうすればよいですか?
Greasemonkeyを使用してAJAXリクエストの内容をキャプチャしたいと思います。
誰かがこれを行う方法を知っていますか?
javascript - 私の Javascript スニペットを確認してください。FB Mobwars のグリースモンキー スクリプトです。
やあみんな、私はグリースモンキースクリプトを開発してJavascriptプログラミングを練習しています。理論的には、生のJavaScriptであるため、JavaScriptコーディングが改善されます。
今、Mobwars facebook のスクリプトをコーディングしています。人を殺したり、物を盗んだり、モブを作ったりするゲームです。
これをよりよく理解するために、ページのスクリーンショットを次に示します。
代替テキスト http://www.picamatic.com/show/2009/03/18/08/11/2877480_703x486.png 私がやろうとしているのは、ページをスキャンし、ジョブの名前を取得して表示することですユーザーに。
強盗、家屋強盗、信号機盗難などのテキストを取得したい
テキストには、シルバーに設定された色のプロパティがあります。
私のコードを見てください、私は Firebug で試しましたが、警告さえしません..
コードの何が問題なのか教えてください。このコードを微調整するだけで、修正できた場合は、ここで再度報告します。ありがとう
javascript - GmailのボタンのJavaScript呼び出しを検査する
「送信」ボタンがクリックされたときにどの関数呼び出しが行われるかを知ることが非常に役立つgmail用のグリースモンキースクリプトに取り組んでいます。(私はfirebugを使用してこれを見つけることができませんでしたが、JavaScriptのデバッグには比較的慣れていません。)これを検出できるはずです。使用するツールがわかりません。
助けてくれてどうもありがとう。
ps最終的にここでの目標は、送信するGmailメッセージの一意のメッセージIDを抽出できるようにすることです.
firefox - current() を使用せずに、現在のノードと別のノードの間のすべてのノードを取得しますか?
私は、他の 2 つのノード間の各ノードで動作する必要がある Greasemonkey スクリプトに取り組んでいます。現在、(ますます複雑になっている) XPath 式を使用して最初のノードを取得しています。「間」ノードを取得する別の式がありますが、最初の式が2回含まれており、かなり長くなっています。これは、2 つの「条項」のみを含む以前のバージョンです。
私が探しているのは、元の式を複数回再インクルードするのではなく、コンテキスト ノードに基づいて「コンテンツ」を選択する方法です。その「ヘッダー」式は、非常に急速にかなり複雑になります。関数を使用して XSLT でこれを実行できることはわかっていますcurrent()
が、もちろん、標準の XPath では使用できません。
これを入力していると、現時点では XPath よりも DOM を使用してコンテンツを収集する方がおそらく簡単だろうと思いますが、これが可能かどうかを知りたいと思っています。
スクリプトの元のバージョンは、UserScripts.org で入手できます。