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

时间:2011-06-06 22:49:37

标签: css firefox google-chrome

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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