是否可以从命令行告诉 Chrome 或 Firefox 在当前打开的浏览器窗口中运行 javascript?或者,加载一个包含 javascript 的小书签?
我想要一个监视 css 文件更改的程序,当 css 文件更新时,浏览器窗口会自动加载新的 css 文件。我已经设置了一个 javascript 小书签来执行此操作,但我希望它在 css 文件更新时自动完成。
最佳答案
在 Firefox 中,如果没有扩展,这肯定是不可能的,不知道 Chrome。命令行可以打开一个 javascript: URL,但此代码将在其自己的选项卡中运行,无法访问您当前正在查看的页面。因此,扩展需要实现 nsICommandLineHandler
接口(interface)(参见 https://developer.mozilla.org/en/Chrome/Command_Line 的示例)并处理一些命令行标志。然后它将使用 nsIWindowWatcher.getMostRecentWindow("navigator:browser")
获取当前浏览器窗口并执行 window.gBrowser.contentWindow.location.href = "javascript:..."
在当前选项卡上运行小书签。
关于css - 如何让 Chrome 或 Firefox 从命令行运行 Javascript 或加载 Bookmarklet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258897/