メインコンテンツまでスキップ

モードをサブスクリプション

ファイルは UserScript の代わりに UserSubscribe で始まる必要があります。インストールリンクは user.sub.js 拡張子を使用し、https リンクである必要があります。

サブスクリプションスクリプトは、インストール時にユーザーにサブスクリプションを確認するためのインストールダイアログのみを表示します。以降の更新はサイレントで行われ、connect 権限が変更された場合のみ更新ダイアログが再表示されます。

単一のサブスクリプションスクリプトは、複数のスクリプトのインストールリンクを記述できます。サブスクリプションモードでインストールされたスクリプトは、確認ダイアログなしでサイレントにインストールされ、インストールされたスクリプトはスクリプトリストに表示されますが、connect 権限はスクリプト自体の connect 権限ではなく、サブスクリプションで宣言された connect を使用します。

// ==UserSubscribe==
// @name xxx
// @description xxxスクリプトシリーズをサブスクリプション
// @version 0.1.0
// @author You
// @connect www.baidu.com
// @scriptUrl https://script.tampermonkey.net.cn/48.user.js
// @scriptUrl https://script.tampermonkey.net.cn/49.user.js
// ==/UserSubscribe==

サブスクリプション更新とスクリプト更新

ユーザーが設定した 更新間隔 に従い、ScriptCatはサブスクリプションリンクを定期的に更新をチェックします。これが機能するには version を設定する必要があります。

各サブスクリプション更新または変更では、スクリプトリンクを現在インストールされているスクリプトと比較します。新しいサブスクリプションに含まれなくなったスクリプトは削除され、新しく追加されたスクリプトはサイレントにインストールされます。スクリプトの更新はスクリプト自体の version に従い、通常インストールされたスクリプトと同じ更新ロジックを使用します。

サイレントインストールと更新

サブスクリプションされたスクリプトはサイレントにインストールおよび更新されます。サブスクリプションからスクリプトを追加、削除、または更新すると、通知のみが表示され、ユーザーの確認は必要ありません。このサイレント更新メカニズムのため、信頼できるソースのみサブスクリプションしてください。

メタデータ

サブスクリプションスクリプト内では、特定のメタデータフィールドの意味が変更されます。

name

サブスクリプション名(サブスクリプションリストで直接編集することも可能)

description

サブスクリプションの説明、サブスクリプションの目的を記述

version

サブスクリプションバージョン。省略した場合、サブスクリプションスクリプトの内容が変更されたかどうかに基づいて更新がトリガーされます。

connect

サイトへのアクセス権限をリクエストします。GM_cookieGM_xmlhttpRequest を参照してください。サブスクリプションモードでインストールされたスクリプトでは、connect はサブスクリプションの connect で上書きされます。

scriptUrl

サブスクリプションが必要とするスクリプトインストールリンク