19

Firefox 用の Greasemonkey スクリプトがあります。スクリプトには、このメタブロックと数行のコードが含まれています。

サーバー上のスクリプトを更新してから、ブラウザのスクリプトを自動的に更新したいと考えています。requireSecureUpdatesオプションはオフです。
私は何を間違っていますか?

私の 1.meta.js

// ==UserScript== 
// @name     Ibood autosubmit 
// @include  https://*.ibood.com/* 
// @include  http://*.ibood.com/* 
// @include  * 
// @version  1.1 
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js 
// @grant    GM_addStyle 
// @downloadURL http://www.tipsvoorbesparen.nl/1.user.js
// @updateURL http://www.tipsvoorbesparen.nl/1.meta.js
// ==/UserScript== 
4

2 に答える 2

23

2 つの問題:

  1. 現在、あなた1.meta.jsは:

        // ==UserScript== 
        // @name     Ibood autosubmit 
        // @include  https://*.ibood.com/* 
        // @include  http://*.ibood.com/* 
        // @include  * 
        // @version  1.7
        // @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js 
        // @grant    GM_addStyle 
        // @downloadURL http://www.tipsvoorbesparen.nl/1.user.js
        // @updateURL http://www.tipsvoorbesparen.nl/1.meta.js
        // ==/UserScript== 
    

    先頭のスペースに注意してください。

    Greasemonkey は、設計上の制限により、メタデータ ブロックの先頭のスペースを処理できません1

  2. 現在のスクリプトのバージョンは 1.8 のようですが、メタ ファイルのバージョンは 1.7 です。

~~~~~
自分のウェブサイトでホストする小さなスクリプトの場合は、@updateURL設定を気にする必要はありません。これは主に、特にuserscripts.orgのようなサイトで、帯域幅を節約するためにあります。

設定がない@updateURL場合、Greasemonkey は で設定されたものを使用/チェックし@downloadURLます。これにより、余分なメンテナンス作業 (およびこのような SNAFU の可能性) を節約できます。

最後に、無関係なメモとして、使用しないでください@include *!
使用@include *:

  1. ブラウザの速度が低下します
  2. 望ましくない副作用を引き起こす可能性があります
  3. 良心的なユーザーがスクリプトのインストールを拒否するようにします。





1 . 具体的には、GM ソース ファイルのこのビットparseScript.js:

var gAllMetaRegexp = new RegExp(
    '^// ==UserScript==([\\s\\S]*?)^// ==/UserScript==', 'm');
于 2013-02-27T03:36:36.897 に答える
1

スクリプトが機能している場合は、更新を有効にするために有効なHTTPSソースを使用する必要があることを除いて、メタ ブロックに問題がある可能性は低いです。

参考 http://wiki.greasespot.net/Metadata_Block#.40downloadURL

于 2013-06-05T21:00:16.307 に答える