Chrome 似乎正在吃掉我的用户脚本元数据:
// ==用户脚本== // @name 标记离题按钮 // @版本 1.0 // @description 投票到离题按钮 // @author Manish Goregaokar (http://stackapps.com/users/10098/manishearth) // @license GNU GPL v3 (http://gnu.org/copyleft/gpl.html) // @include http://meta.stackexchange.com/questions/* // ==/用户脚本== 函数 with_jquery(f) { var script = document.createElement("script"); script.type = "文本/javascript"; script.textContent = "(" + f.toString() + ")(jQuery)"; document.body.appendChild(脚本); }; //(脚本的其余部分可根据要求提供)
该脚本有效,但元数据无效(它尝试在每个站点上运行,显示文件名而不是“标记 Offtopic 按钮”等)
我是用户脚本的新手,所以我不知道我做错了什么。毫无疑问,有些愚蠢。
附加信息:最初,脚本有一个不兼容的字符集(不知道为什么)。我使用 Dreamweaver 的 Modify>Page properties 将其更改为 UTF-8,并且脚本正常工作(使用元数据)。后来它破坏了(不记得何时)元数据,但我认为这是一些错误的空间。现在我找不到问题所在。上述代码本身(当复制粘贴到记事本、另存为abc.user.js
并拖放到 Chrome 时)会丢失其元数据。