【问题标题】:How can I simplify the change/reload process when editing a Greasemonkey script / Chrome userscript?编辑 Greasemonkey 脚本/Chrome 用户脚本时如何简化更改/重新加载过程?
【发布时间】:2012-09-29 05:07:47
【问题描述】:

我发现我可以在 chrome 中安装 Greasemonkey 用户脚本,方法是先导航到 chrome://chrome/extensions/,然后将 *.user.js 文件拖到此页面上。

每次更改脚本时都需要将此脚本拖到此页面上吗?当我更改脚本并希望查看更改时,我应该使用什么流程来重新加载更改后的用户脚本?

【问题讨论】:

    标签: google-chrome google-chrome-extension greasemonkey userscripts


    【解决方案1】:

    对于普通的 *.user.js 文件,是的,每次进行更改时都必须拖动它(重新安装)。

    但是,如果您手动创建文件夹结构和您自己的manifest.json 文件,如this answer 的控制脚本和名称部分所示,那么您只需在每次更改后单击 Reload 链接 -- 或按 CtrlR。

    我通常会在不同的窗口中打开扩展页面,这样我可以快速AltTab到重新加载 链接并返回。

    【讨论】:

    • 我强烈推荐我写的一个扩展,而不是打开另一个窗口:它在扳手附近添加了一个按钮,单击时会重新加载扩展。然后,您只需在编辑器和 Chrome 之间使用 alt+Tab 即可快速重新加载扩展程序并查看更改。有关详细信息,请参阅this answer(关于扩展的工作原理+源代码的说明)。
    • @RobW,听起来很有希望,但听起来你必须点击?我喜欢打开 Chrome 的 Extensions 页面的原因在于,我可以通过 3 组快速击键重新加载,而无需触摸鼠标。
    • 您确实必须单击,但这是一种设计选择(我更喜欢清除按钮而不是一些晦涩的快捷方式)。也可以绑定快捷方式。创建扩展的主要原因是我可以使用 Alt+Tab 在编辑器和 Chrome 之间切换,并通过一次操作(单击)重新加载扩展,而不是 Alt+Tab 到 Chrome,切换到选项卡,向下滚动到扩展,单击重新加载,切换回内容脚本应该处于活动状态的选项卡(当我点击重新加载时,Chrome 会因为# 而跳起来)。
    • 不是我的工作流程,但我想你做的 Chrome 工作比我多。我打开了 2 个 Chrome windows,而不是标签。因此,它是 (1) 编辑 (2) alt-tab、alt-tab 到扩展窗口 (3) 按 Ctrl-R、(4) alt-tab、alt-tab 到目标窗口 (5) 按 F5。 ...这一切都快如闪电,我根本不需要点击(或鼠标)。
    【解决方案2】:

    我的方法是在 Firefox 下进行开发,然后只迁移到 Chrome 和我支持的任何其他浏览器,此时需要确保我的更新不会破坏辅助平台上的某些内容。

    在 Firefox 中这样做有帮助的原因是,一旦安装了 Greasemonkey 脚本,您就可以在 gm_scripts 文件夹中编辑已安装的文件,下次重新加载页面时它们会被拾取。

    这甚至适用于使用诸如 CoffeeScript 之类的多文件脚本...您只需进行设置,以便用于生成最终文件的任何内容都在“监视更改并重新生成”模式下运行并使用已安装的 gm_scripts作为输出文件的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      相关资源
      最近更新 更多