14

我目前正在尝试在 Tampermonkey 中为单独的页面创建 3 个用户脚本。使用GUI,我可以单击“添加新脚本”,但是每次我在进行更改后保存时,它都会重新保存在“我的新用户脚本”的顶部,并且似乎没有任何重命名方式脚本。

也许我错过了什么?:)

4

1 回答 1

34

该名称由@name指令设置。在 Tampermonkey 中,永远不会有多个具有相同@name1的脚本。

更改名称


实际上,您应该检查并更改或删除@每个新脚本的每个默认指令。其中大部分是混乱的(大部分时间),并且在每个页面上运行一个脚本(如@match http://*/*指定)是不好的做法。

一个好的入门模板是:

// ==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.
*/

您在哪里更改每个脚本的@nameand @match(es)。

该模板还使用本地磁盘中的 jQuery(对于任何严肃的脚本,您都希望这样做),并且与 Greasemonkey 完全兼容。




1这实际上是一个错误。Tampermonkey 应该遵循 Greasemonkey 模型,其中@name+@namespace 组合必须是唯一的。

于 2013-05-10T03:13:44.800 回答