如何告诉Chrome或Firefox运行Javascript或从命令行加载Bookmarklet?

如何告诉Chrome或Firefox运行Javascript或从命令行加载Bookmarklet?

问题描述:

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

我想要一个监视css文件更改的程序,当css文件更新时,浏览器窗口会自动加载新的css文件。我已经设置了一个JavaScript书签来做到这一点,但我很乐意在css文件更新时自动完成。

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

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

+0

不太可能 - 主要“难”在这里将是命令行处理程序,但延长您链接到没有一个(在没有XPCOM组件一般)。 – 2011-06-07 10:06:14

+0

@Wladimir好点,对不起 – Tim 2011-06-07 10:20:12