問題タブ [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.
javascript - ブックマークレットを Greasemonkey ユーザースクリプトに変換するには?
これを行う簡単な方法はありますか。また、運用方法の違いにより変更が必要なことはありますか?
javascript - Greasemonkey スクリプトを Chrome に移植する
Firefox では問題なく動作するが、私の好みのブラウザである Chrome では動作しない Greasemonkey スクリプトを見つけました。 http://userscripts.org/scripts/show/105578
私はそれを自分で修正しようとしましたが、うまくいきませんでした。デバッグ中の調査結果をここに投稿しました。
どうすれば修正できますか?
更新:(OPコメントから)
TamperMonkey の開発者に連絡して、動作するようになりました。TamperMonkey の最新のベータ版とスクリプトの修正により、動作します。userscripts.org のこのスレッドを参照してください。
追加の問題が指摘されました: Chrome はアンカーの属性への直接アクセスを禁止しているよう
href
です (場合によっては)。ただし、すべて
href
を介して属性を取得すると、getAttribute()
正常に機能します。
greasemonkey - 互いに対話するための2つのユーザースクリプトを取得しますか?
2つのスクリプトがあります。それらを同じ名前空間(@namespace
フィールド)に配置します。
他の人とインタラクティブになってほしいです。
具体的には、スクリプトARunByDefault
を123に設定します。スクリプトBにチェックするかどうかを確認してから、タイムアウトなどを使用しRunByDefault==123
てスクリプトAにスクリプトBの関数を呼び出します。
どうすればよいですか?スクリプトをマージしたくありません。
javascript - Google ChromeでJavascriptをサイトに挿入する簡単な方法は何ですか?
正規表現に一致する任意のサイトにJavaScriptのカスタムスニペットを追加できるようにしたいと思います。これは主に、専門的なコンテンツのために私が毎日使用しているサイトのデザインが悪いためです。私は次のようなことができるようになりたいです:
- サイトにアクセスサイドバーがコンテンツを上書きすることを確認してください
- 開発者ツールを作成し、サイドバーのdividを見つけます
このドメインのdocument.readyで実行されるjavascriptのスニペットを編集します。
/li>
ユーザースクリプトを少し検索すると、Chrome拡張機能を作成する必要があることがわかります。これは、残念でやり過ぎのようです。より簡単な方法や、ドメインにスニペットを割り当てるjavascriptエディターにすぎない拡張機能はありませんか?Chrome自体で編集できるようにしたい、または少なくともMacVimで常に開いたままにしておくことができるファイルを用意したい。私が知る限り、拡張機能を更新するには、アンロード/インストールが必要です。
大きなJavaScriptファイルが1つしかない場合は、それで問題ありません。カスタマイズをドメインチェックでラップするだけです。
私がCoffeeScriptで書くことができれば、ボーナスが大好きです。
jquery - Greasemonkey スクリプトで jQuery クリック イベントが発生しない
GM を介してページに画像を追加しましたが、クリック イベントを実行しようとしていますが、役に立ちません。
私が見逃しているアイデアはありますか?
ページのマークアップには次が含まれます。
Greasemonkey/Tampermonkey スクリプト スニペット...
javascript - jQuery プラグインがサブドメインで動作しない
何らかの奇妙な理由で Chromium が jQuery プラグインをロードしないという問題があります。
サブドメインからページにアクセスすると、読み込まれません。ルート ドメインからページにアクセスすると、すべて正常に動作します。また、Firefox を使用している場合は、どちらの方法でも機能します。
ここに私がしようとしているものの簡単なバージョンがあります:
このページhttp://digitaleagle.net/example/subdomain.phpにアクセスすると、すべて正常に動作します。警告ダイアログが表示されます。
サブドメインを使用してページにアクセスすると、突然機能しなくなりました。リンクhttp://example.digitaleagle.net/subdomain.phpは、javascript エラーを返します。
この例では、ログ プラグインに問題があります。私の実際のアプリケーションでは、Google Analytics プラグインにも問題があります。
これは Chromium のバグですか?
これが私のChromiumバージョン情報です:
私は研究を続けますが、誰かが私が間違っていることについて何か考えがありますか?
更新: Chrome の安定版と開発版の両方をインストールしようとしましたが、同じ問題が発生しました。Chrome を初めて開いたときに alert() ダイアログが表示されますが、その後は JavaScript エラーが発生します。Fedora 15 に関連する問題かどうかはわかりません。
これが私の現在のバージョン情報です:
更新--
それは私の TamperMonkey 拡張機能でした! プロファイル ディレクトリ ( $HOME/.config/chromium/ ) の名前を変更したところ、機能しました。次に、実験のために、拡張機能を 1 つずつ無効にしました。TamperMonkey を無効にするとすぐに、問題なく動作しました。
では、問題は、どうすれば両方を取得できるかということです。その他にも TamperMonkey を使用しています。そのプロジェクトのバグを開くことができるかもしれません。
javascript - Google ChromeJSON.encode/デコード配列
だから、私は小さなGreasemonkey Userscriptを書いていて、Firefoxで正常に動作していますが、Google ChromeでTampermonkeyを使用して実行しようとすると、配列のエンコード/デコード時に奇妙なエラーが発生します。
スクリプトをクロスブラウザ互換にしようとしているので、使用するJSONメソッドを決定する関数を作成する必要がありました
物事を単純化するために、コードを単純な配列に減らし、エンコード/デコードと反復を試みました
出力は次のようになると思います
代わりにクロムは私にこれを与えます
誰かがこれを解決する方法、またはなぜクロムがそれをしているのか考えていますか?
編集1: Chromeバージョン15.0.874.121 m
編集2:まだ理解していませんが、配列の代わりにオブジェクトを使用して試してみると、機能するので、この方法で実行します。時間と助けに感謝します。
javascript - 私がユーザースクリプトを実行しているかどうか、ウェブサイトは知ることができますか?
たとえば、Facebook.com は私のブラウザでバージョン管理スクリプトを実行し、スクリプトを使用して変更された HTML コードを実行しているかどうかを確認できますか?
これは、キャッシュ内の HTML コードを読み取って、サーバーに送り返され、クライアントに送信されたコードと比較されるある種のハッシュ タグを生成できるスクリプトで実行できますか?
synchronization - 非同期的に動作する同期 GM_xmlhttpRequest?
GM_xmlhttpRequest
同期的に動作するように呼び出しを取得しようとしていますが、期待どおりに動作させることはできません:
ここでは何も返ってきませんb
。それは未定義です。ここに欠けているステップはありますか?
Greasemonkey の v0.9.13 と Firefox の v9.0.1 を使用しています。