无法在Tampermonkey中重命名或创建多个自定义用户脚本脚本

时间:2013-05-10 00:52:24

标签: userscripts tampermonkey

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

也许我错过了什么?:)

1 个答案:

答案 0 :(得分:19)

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

Changing the name


实际上,您应该检查并更改或删除每个新脚本的每个默认@指令。其中大部分都是混乱的(大部分时间),并且在@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.
*/

您为每个脚本更改@name@match的位置。

此模板还使用本地磁盘中的jQuery(您希望对任何严肃的脚本执行此操作),并且与Greasemonkey完全兼容。




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