微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 从脚本中访问Greasemonkey元数据?

有没有办法我的脚本可以检索在其自己的标题中声明的元数据值?我没有看到任何有希望的API,除了GM_getValue().这当然包括一个特殊的名称语法.我试过,例如:GM_getValue(“@ name”).

这里的动机是避免冗余规范.

如果GM元数据不能直接访问,也许有一种方法可以读取脚本本身.它肯定在记忆中,并且解析“// @”并不是太难了. (在我的情况下可能是必要的,因为我真正感兴趣的值是@version,这是一个扩展值,由userscripts.org读取)

解决方法

这个答案是过时的:至于Greasemonkey 0.9.16(2012年2月),请参阅 Brock’s answer关于GM_info

是.一个很简单的例子是:

var Metadata=<> 
// ==UserScript==
// @name           Reading Metadata
// @namespace      http://www.afunamatata.com/greasemonkey/
// @description    Read in Metadata from the header
// @version        0.9
// @include        https://stackoverflow.com/questions/104568/accessing-greasemonkey-Metadata-from-within-your-script
// ==/UserScript==
</>.toString();

GM_log(Metadata);

详见this thread on the greasemonkey-users group.更接近尾声可以找到一个更强大的实现.

原文地址:https://www.jb51.cc/js/153523.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐