我很长时间坚持使用Conkeror作为我的默认web浏览器,并且习惯于使用js代码通过.conkerorrc文件配置/添加新特性。我迁移到Firefox,因为它有更好的支持,并且是由Mozilla积极维护的。但是,我一直缺少的一个特性是点文件,我可以很容易地配置任何我喜欢的东西,通过git备份所有这些特性,并在编码时直接(使用Mozrepl)对代码进行评估以查看结果。
我是否可以在火狐启动时注入/执行sciprt,例如~/.firefox/index.js?
发布于 2016-06-26 02:32:24
在stock中没有执行用户在启动时提供的JavaScript代码的功能。像这样的功能已经成为了从2006-04-02开始对火狐的请求。
在任何不同的火狐插件类型(XUL/覆盖、永无止境/靴带、附加SDK或WebExtensions)中编写一个外接程序是很简单的,它可以在火狐启动时运行您想要的任何JavaScript。这可以用于运行包含在外接程序(简单)中的代码,或者运行包含在从外接程序(更复杂)外部的位置加载的文件中的JavaScript。用于实现这一点的加载项类型会影响您编写的代码中可用的接口。编写自己的扩展(运行插件中包含的代码)的缺点之一是,为了将其与发布版(或测试版)一起使用,您需要让它使用由Mozilla签署。虽然这是一个快速而简单的过程,但它确实给开发/测试周期增加了一些额外的开销。
您没有在问题中指定任何firefox-addon标记。此外,除了泛化之外,您还没有描述您想要的功能。这似乎也不是你的问题的意图,问你将如何实施这样一个附加。考虑到这些以及已经有多个插件实现了用户提供的运行任意JavaScript (包括XUL)代码的功能,我不打算在这里提供执行此功能的代码。
但是,如果您对使用已经存在的附加组件感兴趣,下面是几个选项:
https://stackoverflow.com/questions/38014743
复制相似问题