【问题标题】:Where are Chrome/Tampermonkey userscripts stored on the filesystem? [closed]Chrome/Tampermonkey 用户脚本存储在文件系统的什么位置? [关闭]
【发布时间】:2012-08-04 17:35:54
【问题描述】:

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

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

【问题讨论】:

  • 在 Windows 7 上,它们安装在这里 C:\Users\cbrand\AppData\Local\Google\Chrome\User Data\Default 也就是我的用户文件夹,AppData\Local 是 Windows 上的 .files 版本,它没有任何类型的“使用 .默认情况下隐藏文件的名称”,然后等等。也许它同样嵌套在 OSX 上?之后,每个用户脚本都有一个文件夹,以及一个活动扩展的数据库。
  • 我不同意这一点,它与编程绝对相关。知道在哪里可以找到用户脚本可能是编辑/编程它们的关键。
  • 我编辑了答案以删除特定于操作系统的方面,因为 Brock 的答案适用于操作系统。
  • 正如这个答案中所说的 [superuser.com/a/1149989/398785] 您可以在以下位置找到它们:%LocalAppData%\Google\Chrome\User Data\Default\Local Extension Settings\dhdgffkkebhmkfjojejmpbldmpobfkfo\

标签: javascript google-chrome userscripts tampermonkey


【解决方案1】:

Tampermonkey 脚本非常容易通过 Tampermonkey 选项卡进行更新。请参阅the Tampermonkey FAQ,或直接尝试。

Tampermonkey 脚本存储在一个特殊的 SQLite 数据库中,并且/不能以文件形式直接编辑。
更新:截至version 3.5.3630,Tampermonkey 脚本现在使用 Chrome 的扩展存储存储.它们仍然无法以文件形式编辑,但 Tampermonkey (derjanb) 的开发者帮助制作了 a Python script to extract them.


Chrome 用户脚本(与 Tampermonkey 脚本不同)存储如下,适用于 Chrome 和 Chromium 浏览器:

视窗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: 铬:~/.config/google-chrome/Default/Extensions/ 铬:~/.config/chromium/Default/Extensions/ Mac OS X: 铬:〜/图书馆/应用程序支持/谷歌/铬/默认/扩展/ Chromium:~/Library/Application Support/Chromium/Default/Extensions/

this answerthis Google Groups thread
请注意,Chrome 用户脚本会自动生成带有自动生成清单的 Chrome 扩展程序。

但是:

  1. 在原地编辑这些文件将不起作用。 Chrome 会忽略和/或覆盖更改。
  2. 对于用户脚本,将您的环境设置为this answer,以便于编辑和更新。
  3. Tampermonkey 脚本的存储方式不同。 它们由 Tampermonkey 存储在一个特殊的 SQLite 数据库中,并且不能以这种方式直接编辑。 更新:这已被 version 3.5.3630 更改。见上文。

【讨论】:

  • 谢谢。我一直在寻找一种方法可以轻松地在外部共享它们,以便其他人可以下载(通过链接或 cp 脚本)似乎不可能。
  • 可以使用仪表板上的实用程序选项卡导出
  • Tampermonkey 脚本现在存储在 Chrome 的扩展存储中。如果有人需要它:我写了一个 python 脚本来提取它们。 gist.github.com/derjanb/9f6c10168e63c3dc3cf0
  • 谢谢,@derjanb。将该信息滚动到答案中。
  • @Megachip,没那么容易,我个人拒绝碰Edge。这个问题专门针对 Chrome。 ...如果需要,请打开一个新问题(针对 Opera)。
猜你喜欢
  • 2021-07-18
  • 1970-01-01
  • 2011-04-17
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多