css - 如何让 Chrome 或 Firefox 从命令行运行 Javascript 或加载 Bookmarklet?

标签 css firefox google-chrome

是否可以从命令行告诉 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/

相关文章:

firefox - 您如何同步 firefox 插件/扩展首选项?

Google Chrome 中的 JavaScript window.open() 方法不考虑可调整大小选项

c++ - Google Chrome浏览器在访问网站时发送第二个长度为0的请求吗?

google-chrome - 如何在 Chrome 中启用 `Developer Tools experiments`?

html - 让图片横向滚动

html - 找不到 Zurb Foundation 6 下拉列表的类 :after

firefox-addon-sdk 附加选项的本地化

firefox - 在 XUL 扩展中重用内置的 Firefox 图标?

css - 将开发 CSS 中的导入合并到 1 个文件中以进行生产

html - 水平对齐表格旁边的表格部分