hzzhaiqi
火狐狸
火狐狸
  • UID30112
  • 注册日期2009-08-18
  • 最后登录2015-09-15
  • 发帖数279
  • 经验180枚
  • 威望1点
  • 贡献值44点
  • 好评度28点
15楼#
发布于:2014-06-17 00:10
tulip17:Scriptish里的脚本转换到Greasemonkey里,有什么简便的方法吗?回到原帖
没找到简便的方法。

后来写了一段复制用户脚本清单的代码。设置 about:config 中的 chrome.enabled 为 true 后,在代码片段速记器中选择环境 “浏览器” 运行。

let { classes: Cc, interfaces: Ci, utils: Cu, results: Cr } = Components;
Cu.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getAddonsByTypes(['greasemonkey-user-script', 'userscript'], function (items) {
    var downURLs = [];
    items.forEach(function (item) {
        var name, downURL;
        if (item._script) {  // Greasemonkey
            name = item._script.name;
            downURL = item._script._downloadURL;
        } else {  // Scriptish
            name = item._name;
            downURL = item._downloadURL;
        }
    
        downURLs.push(name + '\n' + downURL);
    });
    Cc['@mozilla.org/widget/clipboardhelper;1'].getService(Ci.nsIClipboardHelper).
        copyString(downURLs.join('\n\n'));
});
tulip17
千年狐狸
千年狐狸
  • UID34021
  • 注册日期2010-09-17
  • 最后登录2024-05-14
  • 发帖数980
  • 经验678枚
  • 威望1点
  • 贡献值420点
  • 好评度51点
  • 社区居民
  • 忠实会员
16楼#
发布于:2014-06-25 19:53
hzzhaiqi:没找到简便的方法。

后来写了一段复制用户脚本清单的代码。设置 about:config 中的 chrome.enabled 为 true 后,在代码片段速记器中选择环境 “浏览器” 运行。

let { classes: Cc, ...
回到原帖
这段代码起什么作用的?
上一页 下一页
游客

返回顶部