Chrome/Tampermonkey用户脚本存储在文件系统的哪个位置?

43

Chrome/Tampermonkey用户脚本存储在文件系统的哪里?

我想直接编辑用户脚本,而不是使用浏览器内置的编辑器。


1
在Windows 7上,它们被安装在这里 C:\Users\cbrand\AppData\Local\Google\Chrome\User Data\Default,也就是我的用户文件夹,其中 AppData\Local 是Windows上的版本控制文件夹,它没有任何“使用 .name 默认隐藏文件”的类型,然后等等。也许在OSX上也有类似的嵌套结构?之后,每个用户脚本都有一个文件夹和一个活动扩展的数据库。 - jcolebrand
23
我不同意关闭它,它与编程有绝对的关联。知道在哪里找到用户脚本可以是编辑/编程它们的关键。 - studgeek
1
我编辑了答案,删除了特定于操作系统的部分,因为Brock的答案适用于各种操作系统。 - studgeek
如此答案所述[https://superuser.com/a/1149989/398785],您可以在以下位置找到它们:%LocalAppData%\Google\Chrome\User Data\Default\Local Extension Settings\dhdgffkkebhmkfjojejmpbldmpobfkfo\ - MSS
1个回答

31
Tampermonkey脚本可以通过Tampermonkey选项卡轻松更新。请参见Tampermonkey FAQ,或直接尝试。
Tampermonkey脚本存储在特殊的SQLite数据库中,不能直接以文件形式进行编辑。
更新:版本3.5.3630开始,Tampermonkey脚本现在使用Chrome扩展存储。它们仍然不能以文件形式进行编辑,但Tampermonkey的开发者(derjanb)已经帮助制作了一个提取它们的Python脚本。
Chrome Userscripts(不同于Tampermonkey脚本)在Chrome和Chromium浏览器中的存储位置如下:
Windows XP:
  Chrome  : %AppData%\..\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\
  Chromium: %AppData%\..\Local Settings\Application Data\Chromium\User Data\Default\Extensions\
Windows Vista/7/8: Chrome : %LocalAppData%\Google\Chrome\User Data\Default\Extensions\ Chromium: %LocalAppData%\Chromium\User Data\Default\Extensions\
Linux: Chrome : ~/.config/google-chrome/Default/Extensions/ Chromium: ~/.config/chromium/Default/Extensions/
Mac OS X: Chrome : ~/Library/Application Support/Google/Chrome/Default/Extensions/ Chromium: ~/Library/Application Support/Chromium/Default/Extensions/
请参见此答案此Google Groups线程
请注意,Chrome userscripts会自动转换为带有自动生成清单的Chrome扩展。 然而:
  1. 直接编辑这些文件是行不通的。Chrome会忽略和/或覆盖更改。
  2. 对于用户脚本,请按照此答案设置您的环境,以便轻松编辑和更新。
  3. Tampermonkey脚本的存储方式不同。 它们由Tampermonkey存储在特殊的SQLite数据库中,不能通过直接编辑来修改。 更新:这在版本3.5.3630或之后发生了变化。请参见上文。

1
谢谢。我正在寻找一种简单的方法来外部共享它们,以便其他人可以通过链接或cp脚本下载。看起来这是不可能的。 - isaaclw
9
Tampermonkey脚本现在存储在Chrome扩展存储中。如果有人需要,我编写了一个Python脚本来提取它们。https://gist.github.com/derjanb/9f6c10168e63c3dc3cf0 - derjanb
谢谢,@derjanb。将这些信息整合到答案中了。 - Brock Adams
3
@Megachip,这并不容易,我个人拒绝接触Edge。这个问题特别针对Chrome。如果需要的话,请开一个新问题(针对Opera)。 - Brock Adams
1
Python脚本对我没用。首先,我尝试在Windows上直接运行它,但无法导入leveldb,即使我已经安装了它,然后我尝试在Linux上使用Windows子系统运行它,虽然没有错误,但输出为空。 - Donald Duck
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接