【问题标题】:How can I tell Chrome or Firefox to run Javascript or load a Bookmarklet from the commandline?如何告诉 Chrome 或 Firefox 运行 Javascript 或从命令行加载 Bookmarklet?
【发布时间】:2011-06-07 17:36:37
【问题描述】:

是否可以从命令行告诉 Chrome 或 Firefox 在当前打开的浏览器窗口中运行 javascript?或者,加载一个包含 javascript 的书签?

我想要一个程序来监视对 css 文件的更改,当 css 文件更新时,浏览器窗口会自动加载新的 css 文件。我已经设置了一个 javascript 小书签来执行此操作,但我希望在 css 文件更新时自动完成。

【问题讨论】:

    标签: css firefox google-chrome


    【解决方案1】:

    在 Firefox 中,如果没有扩展,这肯定是不可能的,不知道 Chrome。命令行可以打开一个 javascript: URL,但此代码将在其自己的选项卡中运行,而无法访问您当前正在查看的页面。因此扩展需要实现nsICommandLineHandler 接口(参见https://developer.mozilla.org/en/Chrome/Command_Line 示例)并处理一些命令行标志。然后它将使用nsIWindowWatcher.getMostRecentWindow("navigator:browser") 获取当前浏览器窗口并使用window.gBrowser.contentWindow.location.href = "javascript:..." 在当前选项卡上运行书签。

    【讨论】:

      【解决方案2】:

      对于 FF:源代码可能会有所帮助:https://addons.mozilla.org/en-US/firefox/addon/css-refresh-199425/

      【讨论】:

      • 不太可能 - 这里的主要“困难”是命令行处理程序,但您链接到的扩展程序没有(通常没有 XPCOM 组件)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多