我有一个网页的一系列链接的Greasemonkey userscripts。 该userscripts已经@updateURL
参数进行设置,这样,当我上传新版本页面的人谁安装脚本要么有自己的版本,它会自动更新,或者是问他们是否要升级。
这一切工作正常。 我已经安装了托管网页上谷歌分析,这样我就可以看到页面多少命中得到,但我想知道的是有多少人得到了更新。
正常的分析是行不通的,因为它们都依赖于人点击一个链接,但Greasemonkey的下载更新文件,而无需点击任何东西(或者,据我所知,触发页面中分析命中)。
我假设我需要一个服务器端的解决方案,但我不知道它会是什么样子。 也许所有关于GM以上是无关紧要的,而简单的问题是:
如何跟踪(不依赖于下载链接的点击计数)多少次文件是从我的服务器下载?
[ 关于进一步信息编辑 ]
@Brock亚当斯谢谢你的答案 - 这是非常详细,正是我一直在寻找。 我不知道独立的meta.js
选项,但阅读一点点进去我看到这是一个好主意,无论如何,因为它意味着只有meta.js
文件已被下载(相对于整个user.js
检查更新时文件)。 当我对此进行设置,自动更新是一种新的和周围没有太多的文档他们。 我仍然无法找到太多,所以我不知道,如果你能澄清一下。 在主要的元数据user.js
文件保持不变,只是一个指向meta.js
在@updateURL
并没有版本号,即:
// ==UserScript==
// @namespace http://namespace.com/userscripts
// @description some description.
// @downloadURL https://namespace.com/userscripts/example.user.js
// @updateURL https://namespace.com/userscripts/example.meta.js
// @include https://example.com/*
// @grant none
// ==/UserScript==
然后将所有example.meta.js
必须有是
// ==UserScript==
// @version 2.1
// ==/UserScript==
那是对的吗? 再次感谢。