問題タブ [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 投票する
3 に答える
563 参照

jquery - Greasemonkey Userscript: jQuery に貼り付けますか?

Firefox でのみ使用する Greasemonkey スクリプトを開発していますが、助けが必要です。jQuery を使用する予定ですが、後で他のスクリプトを使用することも考えられます。for GM は最初のインストール時にのみスクリプトをダウンロードする@requireため、後でコードを更新しても、外部スクリプトの更新はダウンロードされません。

したがって、私は疑問に思っていました:生のjQueryコードを貼り付けるとどうなりますか? ここにある IE: http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js

エラーの原因になりますか?スクリプトが使用されている Web サイトが jQuery 1.3.2 を使用していて、jQuery 1.4.2 をページに貼り付けた場合、またはその逆の場合はどうなりますか? 基本的に、jQuery、jQuery UI などのスクリプトの完全なソースを貼り付けた場合に発生する欠点やエラーは何ですか?

ありがとう!

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

javascript - Greasemonkey とグローバル変数

私は JavaScript と Greasemonkey の初心者で、簡単なスクリプトを書きたいと思っています。

Greasemonkey が匿名関数でコードをラップしているため、現在のページを離れた後に変数が存在しないことはわかっています。ただし、グローバル変数が必要です。unsafeWindow と window オブジェクトを次のように使用しようとしました。

ページを更新すると、条件の値は常に true になります。

Greasemonkey でグローバル変数を使用する方法はありますか?

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

javascript - Safari 拡張機能で jQuery を使用する

カスタム JavaScript を挿入するだけの単純な Safari 5 拡張機能を作成しようとしています。このカスタム スクリプトで jQuery を利用するにはどうすればよいでしょうか。WWDCビデオの1つで言及されているので、それが可能であることだけは知っていますが、その方法はわかりません。

ありがとう

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

javascript - Safari はページと DOM の状態をキャッシュしているようです

新しい Safari ユーザー スクリプト マネージャーである NinjaKit で正常に動作する Greasemonkey JavaScript を作成しましたが、Safari 5 拡張ビルダーを使用して同じスクリプトをコンパイルしようとすると、非常に奇妙な動作が発生します。

スクリプトはユーザーにオプション編集画面を提供します。保存ボタンをクリックすると、スクリプトはユーザー設定を HTML5 ローカルストレージ API を介して JSON パケットとして保存し、スクリプトはオプション画面を閉じてページをリロードします。ページのリロード時に、スクリプトは localstorage の JSON から設定を再読み込みし、スクリプトは新しい設定に基づいて動作し、ユーザーが行った設定に従ってユーザーが望む方法でページを表示する必要があります。

私が見ている問題は、拡張機能として実行すると、保存ボタンをクリックするとスクリプトがページをリロードしますが、ページをリロードすると、ユーザーが設定に加えた変更がページに適用されません。奇妙な部分は、ブラウザの更新ボタンを使用してページを手動で再度リロードすると、ユーザーが設定で行った変更が突然明らかになることです。明らかにデータはローカルストレージに保存されていますが、何らかの理由でページが初めてリロードされると、何らかの理由でキャッシュされたファイルからリロードされ、2 回目の手動リロードでのみ新しいページが正しく表示されます。なぜこれが ninjakit のプレーンなユーザースクリプトとして機能し、実際には Firefox、Opera、Google chrome でも機能するのか理解できません。サファリの拡張機能として機能しないだけで、すっごく面倒です。私'

ところで、私はネイティブのサファリ拡張機能設定システムを使用していません。スクリプトをクロスブラウザー互換にしたいので、設定をローカルストレージに保存しているのはそのためです。

他の誰かがこの行動を目撃しましたか? または、これを修正する方法の手がかりを得ましたか? それは私を精神的に駆り立てています...

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

gmail - ユーザースクリプト内からGmailの特定の要素にアクセスする信頼できる方法はありますか?

Rapportive(http://rapportive.com/)と非常によく似た、連絡先ページの[メモ]ボックスまたは会話スレッドのサイドバーをサーバーから取得したコンテンツに置き換えるスクリプトを作成したいと思います。動作します。見ている人やメールを送っている人のメールアドレスを、彼らと同じように取得できるようにしたいと思います。

ただし、Rapportiveはブラウザ拡張機能を使用します。グリースモンキースクリプトを介してこれを行う方法はありますか?

これは私がガジェットを使用する必要があるものですか?ガジェット内から現在の「コンテキスト」のメールアドレスを取得できますか?

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

google-chrome - Chromeでユーザースクリプトを介してページ機能を置き換えますか?

ページ機能を置き換える Greasemonkey スクリプトを作成しました。

私は常にこのスクリプトが Gresemonkey と Chrome の両方で動作することを意図しており、Chrome は をサポートしていないことを読んでいたunsafeWindowため、関数を文字列に変換し、次を使用してスクリプトをページに挿入していますsetTimeout

これは Greasemonkey では完全に機能しますが、Chrome ではまったく何も得られません。明らかに起動していませんが、ログにも何も表示されません。他の多くの注入スタイルを試しましたが、何も機能しません。(テストのためalert()に、関数の先頭に an も追加しました。)

  1. setTimeout(..., 0)- なし
  2. ページに挿入せずにスコープ内で関数を実行する - アラートは表示されないが、コンソールで「関数が定義されていません」
  3. document.href = "javascript:..."- なし
  4. document.body.addEventListener("load", ...)- なし

これらはすべて付いてい@run-at document-endます。

残念ながら、これは私の最初の Chrome ユーザースクリプトであり、1 時間ほどグーグルで検索して SO をいじった後でも、デバッグ方法について途方に暮れています。何か助けはありますか?

現在 Greasemonkey で動作している実際のスクリプト: http://pastebin.com/HtLVjYHg

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

xcode - Mogeneratorのデフォルトパラメータの変更

NSManagedObjectではなく自分のカスタムクラスからCoreDataオブジェクトを継承させようとしています。私はMogeneratorを使い始めましたが、それが--base-class私が望むことを正確に実行する引数を持っていることに気づきました。

問題は、デフォルトではこのパラメーターを使用しないため、データモデルファイルを保存するたびに、継承されたクラスがに設定されることNSManagedObjectです。この追加のパラメーターをスクリプトに追加して、ファイルを保存するたびに希望どおりに機能するようにする方法はあり.xcdatamodelますか?

そうでない場合、Xcodeからこのコマンドを簡単に実行できる他の方法はありますか?ユーザースクリプトとして作成することを考えていました。問題は、このプロジェクトのファイルにハードコーディングしたくないということです。これは、実行する必要のあるコマンドラインの例です。

理想的に.xcdatamodelは、現在のプロジェクトのファイルを見つける必要があります。私はMac開発の経験がないので、正しい方向に向けて、このスクリプトを実際に自分で作成する場合に最も役立つコマンドを教えていただければ幸いです。

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

javascript - JavaScript 関数を UserStyle に置き換える

Instapaper の UserStyle の変更に取り組んでいます。元の UserStyle が作成されて以来、Instapaper はページの幅と使用される書体を制御する多数の JavaScript 関数をヘッダーに追加しました。

どうぞ:

これらの関数はロード後に実行されるため、UserScript を変更してこれらの関数をオーバーライドするにはどうすればよいですか?

これまでのところ、これらの関数を空のオーバーライドに単純に置き換えようとしましたが、うまくいきませんでした。私のスクリプトが最初に実行されるので、ヘッダーの JavaScript ブロック全体を削除する方法はありますか?

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

php - サーバー上のファイルをスキャンして、ファイルがいつ変更されたかを通知する PHP スクリプトはありますか?

数か月前、ファイル内のマルウェア インジェクションを検出するために構築された PHP スクリプトを見ました。基本的に、スクリプトはサーバー上のファイルの変更またはその内容の変更を監視し、内容が変更された場合は管理者にメールを送信しました。これを行うスクリプトを見つけることができませんでしたが、必要です。

このようなプログラムを知っている人はいますか?

ありがとう!

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

javascript - インライン onchange javascript をトリガーする

ウェブページの大きなドロップダウンから簡単に選択できるオートコンプリート検索タイプ ボックスを作成するグリースモンキー スクリプトを作成しています。ドロップダウンにはインラインの onchange コードがあり、javascript を使用して選択を変更するとトリガーできないようです。何か案は?