2013-05-10 14 views
6

現在Tampermonkeyに3つのuserscriptを作成しようとしています。 GUIを使用して、「新しいスクリプトを追加する」をクリックすることができますが、変更後に保存するたびに、「My Fancy New Userscript」の上に再保存され、名前を変更する方法はありませんスクリプト。Tampermonkeyで複数のカスタムのusercriptスクリプトの名前を変更したり作成したりすることはできません

おそらく、私は何かが足りないのですか?:)

答えて

13

名は@nameディレクティブで設定されています。 Tampermonkeyでは、同じものを持つ複数のスクリプトが存在することはありません@name 。実際に

Changing the name


、あなたは、それぞれの新しいスクリプトでデフォルト@ディレクティブの一つ一つを検討し、変更、または削除する必要があります。そのほとんどは混乱しており(ほとんどの場合)、@match http://*/*のようにすべてのページでスクリプトを実行させるのは貧弱です。

良いスターターテンプレートは次のとおりです。

あなたはすべてのスクリプトの @name@match(ES)を変更
// ==UserScript== 
// @name  _YOUR_SCRIPT_NAME 
// @match http://YOUR_SERVER.COM/YOUR_PATH/* 
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js 
// @grant GM_addStyle 
// ==/UserScript== 
/*- The @grant directive is needed to work around a design change 
    introduced in GM 1.0. It restores the sandbox. 
*/ 

このテンプレートでは、ローカルディスクのjQueryも使用しています(これは深刻なスクリプト作成のために行います)、Greasemonkeyと完全に互換性があります。




これは実際にバグのビットです。 TampermonkeyはGreasemonkeyモデルに従ってください。@name + @namespaceの組み合わせが固有でなければなりません。

+0

愚かな私。ありがとうBrock - 魅力を働いた:D – robmunro

+0

あなたは大歓迎です;喜んで助けてください。 –

関連する問題