如何自动更新用户样式

如何自动更新用户样式

我目前正在制作并更新时髦的用户样式经常更新,我有什么办法可以添加到用户样式中,让它为使用它的人自动更新吗?
或者如果我不能做到以上几点,我可以做一个油脂猴脚本可以这样做吗?

答案1

我需要一个可以自动更新的greasemonkey/stylish脚本

Greasemonkey 脚本已经可以自动更新(自 2012 年起)

有一个活跃的讨论(最后更新于 2014 年)关于为时尚脚本添加自动更新。最后适用的评论似乎是“没有计划进行自动更新”(2009 年)。


Greasemonkey 提供自动脚本更新

在 0.9.18 版本中,Greasemonkey 现在默认检查并安装用户脚本的更新版本。本文旨在为用户和脚本作者介绍这一新功能的工作原理。

在此处输入图片描述

Greasemonkey 选项对话框现在包含这些设置来控制自动更新检查和安装。默认情况下,每七天检查一次更新,并在发现时自动安装。默认情况下,下载位置必须是安全的 (https)。它应该可以正常工作!

如果您知道有更新,您可以打开附加组件管理器,右键单击用户脚本,然后选择“查找更新”。这将立即检查,即使计划检查发生在七天前。*

*如果最近下载了旧版本的脚本,则可能需要清除浏览器缓存。

剧本作者

Greasemonkey 支持许多新的元数据指令来支持更新:@downloadURL、@updateURL 和(比以前更多)@version。

检查更新时将访问 @updateURL。这可以是 userscripts.org 生成的“.meta.js”格式,仅包含元数据。此处定义的 @version 将检查安装版本。默认情况下,它不需要托管在 https 上进行检查。

侧边栏:对于 userscripts.org,updateURL 会自动设置为脚本对应的 .meta.js,并通过 Coral 内容分发网络传递(了解原因)。

@downloadURL 是找到更新后从哪里下载更新。这非常有用,可以保证更新来自安全 (https) 位置,以便默认安装它们。

如果未提供 @updateURL 或 @downloadURL,则将改用下载脚本的 URL。如果未提供 @downloadURL 且不知道安装 URL,则永远不会应用更新。

最后,@version 指令控制什么被视为更新。阅读 (Mozilla) 工具包版本格式,了解哪个值大于哪个值,以及哪些格式有效。

还值得指出的是,最近添加的 GM_info API 可用于检查 Greasemonkey 是否会尝试应用更新(例如,因为用户已将其关闭,或者 URL 不安全)。

最后,如果您想确保 Greasemonkey 永远不会更新您的脚本,可以通过提供一个无效的 @updateURL(如“about:blank”)来实现,它永远不会返回较新的版本。

来源Greasemonkey 提供自动脚本更新

相关内容