首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Firefox中加载init脚本的能力?

在Firefox中加载init脚本的能力?
EN

Stack Overflow用户
提问于 2016-06-24 13:34:57
回答 1查看 1.1K关注 0票数 1

我很长时间坚持使用Conkeror作为我的默认web浏览器,并且习惯于使用js代码通过.conkerorrc文件配置/添加新特性。我迁移到Firefox,因为它有更好的支持,并且是由Mozilla积极维护的。但是,我一直缺少的一个特性是点文件,我可以很容易地配置任何我喜欢的东西,通过git备份所有这些特性,并在编码时直接(使用Mozrepl)对代码进行评估以查看结果。

我是否可以在火狐启动时注入/执行sciprt,例如~/.firefox/index.js

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-26 02:32:24

在stock中没有执行用户在启动时提供的JavaScript代码的功能。像这样的功能已经成为了从2006-04-02开始对火狐的请求

在任何不同的火狐插件类型(XUL/覆盖永无止境/靴带附加SDKWebExtensions)中编写一个外接程序是很简单的,它可以在火狐启动时运行您想要的任何JavaScript。这可以用于运行包含在外接程序(简单)中的代码,或者运行包含在从外接程序(更复杂)外部的位置加载的文件中的JavaScript。用于实现这一点的加载项类型会影响您编写的代码中可用的接口。编写自己的扩展(运行插件中包含的代码)的缺点之一是,为了将其与发布版(或测试版)一起使用,您需要让它使用由Mozilla签署。虽然这是一个快速而简单的过程,但它确实给开发/测试周期增加了一些额外的开销。

您没有在问题中指定任何firefox-addon标记。此外,除了泛化之外,您还没有描述您想要的功能。这似乎也不是你的问题的意图,问你将如何实施这样一个附加。考虑到这些以及已经有多个插件实现了用户提供的运行任意JavaScript (包括XUL)代码的功能,我不打算在这里提供执行此功能的代码。

但是,如果您对使用已经存在的附加组件感兴趣,下面是几个选项:

  • userChromeJS:这个扩展来自最初提供的代码,它是作为如何实现bug 332529中请求的功能的示例而提供的。它列出的第一个特性是:“通过运行自定义javascript代码或将铬与.xul覆盖覆盖在一起,可以实现完全的铬定制。”这是一个基于覆盖的附加组件,您可以使用XUL。这听起来像是你感兴趣获得的功能。
  • uc:“具有内置下标/覆盖加载器功能的userChromeJS克隆。”
  • 格莱森基:“通过使用少量的JavaScript,定制网页的显示或行为方式。”这是一个常用的附加程序,允许编写更复杂的JavaScript代码。代码是在沙箱中执行,不是扩展范围内的代码。这是出于安全原因。
  • 自定义样式脚本(注入所需的CSS或JS):“向特定页面或所有页面添加自定义JavaScript代码或样式。”
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38014743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档