Chrome/Tampermonkey 用户脚本存储在文件系统的啥位置? [关闭]

Posted

技术标签:

【中文标题】Chrome/Tampermonkey 用户脚本存储在文件系统的啥位置? [关闭]【英文标题】: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\ 【参考方案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 answer 或this Google Groups thread。 请注意,Chrome 用户脚本会自动生成带有自动生成清单的 Chrome 扩展程序。

但是:

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

【讨论】:

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

以上是关于Chrome/Tampermonkey 用户脚本存储在文件系统的啥位置? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

利用Tampermonkey(油猴)+IDM实现百度云盘大文件下载;

五分钟教你屏蔽百度广告

实验五 shell脚本编程

Python一个文件批量改名脚本,存一下存一下

web 安全

shell脚本检查进程是不是存在不存在发送邮件