問題タブ [userscripts]

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.

0 投票する
1 に答える
88 参照

google-chrome - Chromeブラウザビルドバージョン4.0.249.78は引き続きユーザースクリプトをサポートしていますか?

コマンドラインオプション--enable-user-scriptを追加することでバージョン3.5で機能するユーザースクリプトがいくつかありました。バージョン4.0にアップグレードすると、これらのスクリプトはすべて機能しなくなります。Chromeブラウザはその拡張機能を宣伝しています。一部のユーザースクリプトはChrome拡張機能に置き換えることができます。最新のChromeブラウザがユーザースクリプトのサポートを停止したかどうかを誰かが確認できますか?

0 投票する
2 に答える
9297 参照

javascript - ユーザースクリプトは特定のドメインから Cookie を削除できますか?

Greasemonkey は特定のドメインから Cookie を削除できますか? もしそうなら、どのように?

0 投票する
3 に答える
11727 参照

javascript - FirefoxまたはJavaScript、DOMを数えます

これは簡単だと思いますが、どうすればいいのかわかりません。HTMLページのDOM要素の数をカウントするにはどうすればよいですか?これをユーザースクリプトまたはブックマークレットで実行したかったのですが、開始方法がわかりません。

0 投票する
11 に答える
64610 参照

jquery - Google ChromeのGreasemonkeyスクリプトでjQueryを使用するにはどうすればよいですか?

ご存知かもしれませんが、GoogleChromeはGreasemonkeyスクリプトに厳しい制限を設けています。

Chromiumは、、、、、、、またはをサポート@require@resourceていません。unsafeWindowGM_registerMenuCommandGM_setValueGM_getValue

必要がなければ、GoogleChromeのGreasemonkeyスクリプトにjQueryライブラリを含める方法を見つけることができません。

この件に関して誰かアドバイスはありますか?

0 投票する
4 に答える
71259 参照

javascript - ChromeのGreasemonkeyスクリプトからページにJS関数を挿入する

FirefoxとOperaで問題なく動作するGreasemonkeyスクリプトがあります。ただし、Chromeで動作させるのに苦労しています。問題は、ページからコードによって呼び出すことができる関数をページに挿入することです。これが私がこれまでに行っていることです:

まず、 FirefoxのunsafeWindowへのヘルパーリファレンスを取得します。これにより、FFとOpera(およびChrome)で同じコードを使用できるようになります。

次に、ページに関数を挿入します。これは実際には非常に薄いラッパーであり、GMスクリプトのコンテキストで対応する関数を呼び出すだけです。

次に、私のスクリプトに対応する関数があります。

最後に、関数を呼び出すためのリンクを含むHTMLをページに挿入します。

要約すると、Firefoxでは、ユーザーがその挿入されたリンクをクリックすると、unsafeWindowで関数呼び出しが実行され、GMスクリプトのコンテキストで対応する関数を呼び出すタイムアウトがトリガーされ、実際の処理が実行されます。(ここで間違っている場合は訂正してください。)

Chromeでは、「Uncaught ReferenceError:setConfigOptionisnotdefined」エラーが発生します。実際、コンソールに「window.setConfigOption」と入力すると、「undefined」が生成されます。FirebugとOpera開発者コンソールには、機能があります。

これを行う別の方法があるかもしれませんが、私の関数のいくつかはページ上のFlashオブジェクトによって呼び出されるため、ページコンテキストに関数がある必要があると思います。

私はGreasemonkeywikiでunsafeWindowの代替案をざっと見てみましたが、それらはすべてかなり醜いように見えます。私はここで完全に間違った方向に進んでいますか、それともこれらをもっと詳しく調べる必要がありますか?

解決策:MaxSをフォローしました。アドバイスとそれは今FirefoxとChromeの両方で動作します。ページで使用できるようにする必要のある関数を通常の関数にコールバックする必要があったため、スクリプト全体をページに移動しました。つまり、彼が「main()」と呼んだ関数に完全にラップされています。

そのハックの余分な醜さをもう少し耐えられるようにするために、少なくともunsafeWindowとwrappedJSObjectの使用をやめることができます。

私はまだGreasemonkeywikiからコンテンツスコープランナーを機能させることができていません。同じように動作するはずで、正常に実行されているように見えますが<a>、たとえば、ページの要素から関数にアクセスすることはできません。それがなぜなのか、私はまだ理解していません。

0 投票する
1 に答える
1504 参照

javascript - Facebook - プロフィール写真を取得する方法

マウスを置いたときに画像を拡大するための簡単なユーザースクリプトを作成しようとしています:)(Facebookの修正プログラムのようですが、彼のコードは私には理解できないほど難しいです)実際の画像リンクを取得する方法がよくわかりませんサムネイル付きのプロフィールの :)

0 投票する
1 に答える
546 参照

xcode - 自動インデントする Xcode ユーザー スクリプトの出力を取得するにはどうすればよいですか?

問題

行が強調表示されているときにキーを押して、単一の行から変換したい:

複数行のステートメントに:

私が試したこと

私は簡単なルビースクリプトを手に入れました。

出力を「Replace Selection」に設定すると、次のようになります。

出力を「クリップボードに配置」に設定して貼り付けると、目的の結果が得られます。

ただし、これはぎこちない 2 つのキープレスです。

置換されたテキストを Xcode の自動インデント規則に従うようにするにはどうすればよいでしょうか?

0 投票する
2 に答える
852 参照

firefox - Greasemonkey ライブ編集をオンにする

Firefox では、[ツール]、[アドオン]、[拡張機能]、[Greasemonkey]、[オプション] の順にクリックし、ユーザー スクリプトを選択して [編集] をクリックし、ソース コードを変更して [保存] をクリックし、含まれているページの 1 つをリロードしますが、スクリプトは変更されていないバージョンです。

ログインしたユーザースクリプトで、ユーザー名、スクリプト管理、スクリプトの名前、管理者、オンラインでコードを編集、ソースコードを変更、保存、インストールページへのリンク、インストールをクリックし、スクリプトは変更されたバージョンです。

どのようにしてライブ編集を有効にしましたか? Greasemonkey のチュートリアルに従っている間、この機能が動作しません... 「私のコンピューターで動作する」という言い訳を使うつもりですか? これは、スタック オーバーフローの姉妹サイトのスーパー ユーザーにあるはずですか?

0 投票する
6 に答える
11313 参照

jquery - jQuery が Chrome ユーザー スクリプト (Greasemonkey) で機能しないのはなぜですか?

重複の可能性:
Google Chrome の Greasemonkey スクリプトで jQuery を使用するにはどうすればよいですか?

このユーザー スクリプトを Google Chrome で動作させることができません。

アラートは表示されません。alert("Hello world!");スクリプトを入れるだけで動作します。

Chrome ユーザー スクリプトで jQuery を使用するにはどうすればよいですか?

0 投票する
1 に答える
2423 参照

firefox - Webページでインラインスクリプトを実行する前に、ユーザースクリプトを実行するにはどうすればよいですか?

ページ上のスクリプトの前に実行されるFirefox用のグリースモンキータイプのスクリプトを作成したいと思います。Greasemonkeyスクリプトはページ上のスクリプトの後に実行されるため、機能しません。これが必要な理由は、ページ上のスクリプトの1つを編集したいからです。具体的には、フレーム内のページがF5を壊すため、フレーム内にページを強制的にロードするスクリプトを削除したいと思います(F5を押すと、現在のページをリロードする代わりに、ページがフロントページにジャンプして戻ります)。また、AJAXを使用してプロキシ経由でページをロードしたくないので、chrome/operaに切り替えることもできません。Jetpackアドオンが機能するのではないかと思っていましたが、greasemonkeyが使用するのと同じイベントDOMContentLoadedしか発生していないようです。何か案は?