Tampermonkey中国のドキュメント

ユーザースクリプトのタイトル

@名前

スクリプトの名前。

@namespace

名前空間スクリプト。

@バージョン

スクリプトのバージョン。これはuserscript.orgインストールされていない、スクリプトを検索メタデータまたはTMからスクリプトを防ぐために、チェックし更新するための問題です。

@著者

スクリプトの作者。

@description

重要なの簡単な説明。

@ホームページ、@ homepageURL、@ Webサイト和@source

特定のページにスクリプト名から作者のホームページへのリンクのオプションを使用してください。@namespaceタブがあればご注意ください:「HTTP //」で始まる、の内容は、このために使用されます。

@アイコン、@ iconURL和@defaulticon

低解像度でのスクリプトのアイコン。

@ Icon64と@ icon64URL

このスクリプトのアイコンは64×64ピクセルです。このタグ場合が、ページの拡大縮小オプションの特定の位置@icon画像@icon与えられました。

@updateURL

更新ユーザースクリプトURL。
注:あなたは正しく動作させるには、更新のための@versionのチェックマークを必要としています。

@downloadURL

アップデートは、スクリプトをダウンロードするからURLを検出した場合に定義します。あなたはなしの値を使用している場合は、更新チェックを実行しません。

@supportURL

問題を報告し、URLの個人的なサポートを得ることができ、ユーザを定義します。

@含める

スクリプトが実行ページでなければなりません。タグは、複数のインスタンスを許可します。
ノート、@ URLパラメータをサポートしていないハッシュを含めてください。詳細については、このフォーラムのスレッドをご覧ください:クリックしてください

コード:

// @include http://*  
// @include https://*  
// @include *  

@一致

これと同じかそれ以下@includeタグです。あなたはできますここに詳細情報を取得します。
注:まだ「<all_urls>」ステートメントをサポートしていない、プログラムの一部はまた、「*のhttp://」受け入れます。
複数のラベルを許可します。

@Exclude

彼らは@includeや@matchに含まれている場合でも、URLを除外します。
タグは、複数のインスタンスを許可します。

@必要とする

スクリプト自体は、JavaScriptファイルを実行する前にロードして実行ポインティング。注:@requireロードされたスクリプトとその「利用厳しい」文でstrictモードのuserscript影響を与える可能性があり!

コード:

// @require https://code.jquery.com/jquery-2.1.4.min.js  
// @require https://code.jquery.com/jquery-2.1.3.min.js#sha256=23456...  
// @require https://code.jquery.com/jquery-2.1.2.min.js#md5=34567...,sha256=6789...  

整合性を確保する方法の詳細については、チェックした子リソースの整合性セクションを。タグは、複数のインスタンスを許可します。

@資源

GM getResourceURLとGM getResourceTextでアクセスできるスクリプトリソースをプリロードすることによって。

コード:

// @resource icon1 http://www.tampermonkey.net/favicon.ico  
// @resource icon2 /images/icon.png  
// @resource html http://www.tampermonkey.net/index.html  
// @resource xml http://www.tampermonkey.net/crx/tampermonkey.xml  
// @resource SRIsecured1 http://www.tampermonkey.net/favicon.ico#md5=123434...  
// @resource SRIsecured2 http://www.tampermonkey.net/favicon.ico#md5=123434...;sha256=234234...  

整合性を確保する方法の詳細については、チェックした子リソースの整合性セクションを。タグは、複数のインスタンスを許可します。

@connect

このタグドメイン(NOトップレベルドメイン)を含むが可能GM_xmlhttpRequestがサブドメインを検索しました

コード:

// @connect <value>  

<value>次の値を持つことができます。

  • 同様tampermonkey.netこのドメイン(また、すべてのサブドメインを許可されます)
  • サブドメイン、すなわちsafari.tampermonkey.net
  • このスクリプトは、現在のドメインを実行しているホワイトリスト
  • localhost ローカルホストへのアクセス
  • IPアドレス1.2.3.4への接続
  • *

:あなたはuserscriptが接続されるすべてのドメインを宣言することができない場合は、次の操作を行うことが最善である
、少なくともすべての通常のドメインを接続したりすることができるすべての既知のドメインのスクリプト文をこのように、ほとんどのユーザーは、確認のダイアログボックスを回避することができます。また、「@connectは、」スクリプトに追加します。そうすることによって、Tampermonkeyはまだフィールド次の接続が記載されていないようにするかどうかをユーザーに尋ねますが、また、「常にすべてのドメインを許可する」ボタンを提供します
ユーザーがボタンをクリックすると、自動的に将来のすべての要求を許可します。また、ユーザーは、ユーザーのドメインホワイトリストのすべての要求にホワイトリストに「*」のスクリプト]タブを設定することができます。

注意:

  • 最初のURLと、最終的なURLがチェックされます!
  • スクリプトの@domainの下位互換性マーカーが、また、彼は説明しました。

タグは、複数のインスタンスを許可します。

@走る

カスタムスクリプトは、現時点で注入されます。他のスクリプトハンドラとは対照的に、実行時に最初の可能な瞬間定義されたスクリプト実行したいです@。ドキュメントがロードされた後に必要なスクリプトを得るためには長い時間がかかるため、このような事態が発生する可能性があることをこれは意味、マーク@requireスクリプトの用途は、実行することができます。スクリプト内に注入する際の注入は瞬間を与え、そしてスクリプトに送達した後、いずれの場合においても、キャッシュされたすべてのdomnodeinsertとDOMContentLoadedイベントが発生します。

コード:

// @run-at document-start  

できるだけすぐにスクリプトインジェクション。

コード:

// @run-at document-body  

テキスト要素が存在する場合、それはスクリプトを挿入します。

コード:

// @run-at document-end  

コンテンツDOMロードイベントやスクリプトの注入後のスケジュールを設定する場合。

コード:

// @run-at document-idle  

コンテンツDOM Loadイベントをスケジュールした後、スクリプトの中に注入されます。デフォルトで@runマークを、与えられていない場合。

コード:

// @run-at context-menu  

あなたが(デスクトップのChromeブラウザベースのみでの)ブラウザのコンテキストメニューでスクリプトをクリックすると、スクリプトが注入されます。注:この値を使用する場合は、すべての@includeと@Exclude文は無視されますが、これは将来的に変更されることがあります。

@付与

GM_ *機能、unsafeWindowオブジェクト、およびいくつかの強力な窓関数のホワイトリストのための@grant。ノー@grantラベル場合は、TMは、需要のスクリプトを推測します。

コード:

// @grant GM_setValue  
// @grant GM_getValue  
// @grant GM_setClipboard  
// @grant unsafeWindow  
// @grant window.close  
// @grant window.focus  

閉鎖とフォーカスタブに強力な機能であるため、@grant声明に追加する必要があります。

@grantが「なし」の後ろに続く場合は、サンドボックスは無効になり、スクリプトがページコンテキスト内で直接実行されます。このモードでは、GMの*機能が、GMの属性情報はありません。

コード:

// @grant none

@noframes

このマークスクリプトは、ホームページ上で実行されますが、インラインフレーム上で動作していません。

@Unwrap

それはGoogle Chromeの/クロムで必要とされていないため、このタグは無視されます。

@nocompat

現在、/ Google Chromeのスクリプトクロムかどうかを検出するためのマーカーを見つけようと@match TMはなく、すべてのスクリプトその用途それは。TMが書かれたFirefoxの/ Greasemonkeyのためのスクリプトの実行が必要な場合があり、すべての最適化を無効にするにはこのタブをサポートしている理由です。このマークのスケーラビリティを維持するには、スクリプトで扱うブラウザの名前を追加することができます。

コード:

// @nocompat Chrome

おすすめ

転載: www.cnblogs.com/grubber/p/12560522.html