Firefox 插件的“document_start”?

2024-02-25

我来自 Chrome 扩展,所以我习惯于通过设置来定义何时注入文件run_at,例如,到document_start用于在 DOM 构建之前进行注入。 Firefox 插件有等效的吗?


是的,相当于content-document-global-created通知 https://developer.mozilla.org/en/Observer_Notifications#Documents。扩展程序可以为该通知添加观察者,然后对窗口执行某些操作 - 例如注入内容脚本。看如何从 Firefox 扩展覆盖 JS 函数? https://stackoverflow.com/a/6664478/785541有关使用此通知的一个示例。

如果您使用附加 SDK,它会为您完成这项工作。这page-mod package https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/packages/addon-kit/docs/page-mod.html支持一个contentScriptWhen参数 - 你可以使用"start"作为其值,内容脚本将在任何页面脚本有机会运行之前被注入。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firefox 插件的“document_start”? 的相关文章

  • 如何防止在 Chrome 扩展程序中放大弹出窗口

    我刚刚注意到 如果我在选项卡中放大网页 通过执行 Ctrl Plus 然后打开弹出窗口对于我的 Chrome 扩展 它也得到了扩展 不幸的是 这使得它显示垂直滚动条 在更大的范围内 甚至显示水平滚动条 我发现其他扩展程序仅以 100 缩放显
  • 如何识别选项卡正在重新加载,我的意思是实际页面重新加载

    如何识别选项卡正在重新加载 我的意思是实际页面重新加载 我懂了chrome tabs onUpdated event 但对于此事件 即使在来自网页的 AJAX 调用的情况下 状态也是 正在加载 如何检测页面正在重新加载 你是对的 看起来不可
  • Ajax请求成功但结果为空

    我正在构建一个 Google Chrome 浏览器扩展 它使用 ajax请求将数据从网页发送到我的服务器 当前使用本地主机托管 这content script js在网页上下文中执行的文件 有关内容脚本的更多信息 http develope
  • 如何从扩展服务工作人员创建网络工作人员

    我将首先解释我想要实现的目标 我想创建一个扩展程序 可以在不同 chrome 窗口上的选项卡之间切换 并显示每个选项卡 X 时间 我发现了一个类似的扩展 但它是使用manifest V2完成的 并且不支持多个窗口 我想通过为每个窗口创建一个
  • 如何使用 jsdom 从 Service Worker(后台脚本)操作 chrome 扩展 V3 中的 DOM?

    我正在尝试在后台脚本中操作 HTML 字符串 该字符串在 chrome 扩展 V3 中使用服务工作人员 在迁移文档中提到使用 jsdom 来访问 DOMParser https developer chrome com docs exten
  • 从扩展后台或弹出窗口发送消息到内容脚本不起作用

    我知道这个问题已经以不同的方式被反复问过 但我尝试过一遍所有的答案 希望我没有错过任何人 但没有一个对我有用 这是我的扩展程序的代码 显现 name test version 1 1 background scripts contextMe
  • Webpack 编译的 Chrome 扩展抛出 `unsafe-eval` 错误

    使用 Webpack 编译后重新加载 Chrome 扩展时出现此错误 Uncaught EvalError Refused to evaluate a string as JavaScript because unsafe eval is
  • 对于某些文件,通过 NPAPI 浏览器的 Office 授权插件在 Chrome 中打开 webdav 文件失败

    好吧 这是一个棘手的问题 因为它涉及很多变量 一个 webdav 服务器 我使用了 webdav net 服务器 http www webdavsystem com server http www webdavsystem com serv
  • Chrome 扩展程序中的 SWFobject - API 不可用

    Hi 我正在构建一个 Chrome 扩展程序 其中我需要在后台页面中嵌入一个 SWF 对象 除了 SWF 对象和事件监听器的 JavaScript 控件之外 一切正常 我的猜测是 这与跨域策略有关 因为在网络服务器上测试页面时一切正常 无论
  • chrome扩展需要从服务器端离线访问

    我正在构建一个 chrome 扩展 我用了chrome identity getAuthToken获取access token 这为我提供了客户端 浏览器 的access token 现在我想将此 access token 传递到我的服务器
  • 内容脚本中的 Firefox SDK 访问首选项

    About 我正在使用 Firefox Add on SDK 开发 Firefox Add on 该附加组件将是特定于站点的 并将根据用户偏好隐藏某些元素 几年前我已经制作了这个附加组件 但使用新的 SDK 后 事情的工作方式有点不同 Co
  • 每次用户在地址栏中按 Enter 时,Firefox 插件都会执行某些操作

    我正在尝试编写一个扩展程序 用于监视每次有人在使用地址栏时按下回车键时的情况 步骤将类似于 用户在地址栏中输入一堆文本并按 Enter 键 我的插件启动并接收用户输入的内容 然后我的插件决定如何处理用户输入的字符串 我通过使用在步骤 2 中
  • Chrome 扩展程序可有效阻止域名

    我正在制作一个非常简单的 Chrome 扩展来阻止对某些域的请求 厌倦了许多网站上缓慢的页面加载 等待 Facebook 垃圾 我的问题是关于如何有效加载用户指定的域列表 这Chrome 文档 https developer chrome
  • 在 Chrome 扩展中创建隐藏的 iframe

    是否可以在 google chrome 扩展中的 background html 页面上创建一个 iframe 并让它向网站发出请求 我不确定该扩展程序到底是如何工作的 chrome 会自动忽略所有显示标签还是会以不可见的方式运行它 它会正
  • 使 Chrome 扩展弹出窗口透明

    我正在写一个 chrome 扩展 我想知道是否有办法使弹出窗口透明 即即使弹出窗口覆盖当前页面 用户也可以看到当前页面的内容 谢谢你 昨天我想到了一个有趣的想法 虽然你不能删除白色背景 但你仍然可以mimic透明背景 这可以通过在打开弹出窗
  • 如何在 Firefox 插件中追加到文件?

    var tabs require sdk tabs var iofile require sdk io file var widgets require sdk widget var selection require sdk select
  • sendResponse 不等待异步函数或 Promise 的解析[重复]

    这个问题在这里已经有答案了 我遇到了异步问题 我相信 sendResponse in 内容脚本 js不等待getThumbnails 回来 我正在发送一个message in popup js chrome tabs sendMessage
  • 更改 Firefox 插件安装图标

    我正在开发一个 Firefox 插件 使用附加 SDK https addons mozilla org en US developers docs sdk 1 0 dev guide welcome html 我更改了 package j
  • Chrome 扩展:强制 popup.html 关闭

    我想知道是否可以强制 popup html 关闭 在弹出的 javascript 中 window close
  • 如何保护 Chrome 扩展

    Chrome 扩展程序被打包为 zip 存档 设置完成后 它将安装在文件夹中 用户可以访问它 他还可以重写扩展 甚至克隆到新的扩展 如何保护扩展免受用户修改和克隆 我发现了 dll 文件的可能性 可以编译 但它不是很好 如果您有一些专有代码

随机推荐

  • Android 4.0 c2dm问题

    当我使用 android c2dm 将通知推送到我的设备时 我遇到了一个奇怪的问题 如果我使用 管理应用程序 gt 我的应用程序 gt 强制停止 关闭应用程序 并且尝试向我的设备发送推送 则它不起作用 它适用于我所有其他 Android 版
  • 检查数组的递归情况

    在 PHP 中检查数组是否递归的最佳方法是什么 给出以下代码 来自PHP 手册 http www php net manual en language types array php 73936 print r 将显示递归当到了第三个的时候
  • 如何使用 QT 设置 PATH 变量?

    如何使用 QT 4 8 获取和设置 PATH 变量 我知道我可以使用 STL 中的 getenv 获取 PATH 变量值 但不知道如何使用 STL 或任何基于 Qt 的方法设置它 如果 QT 有它的功能 我想了解并使用它 而不是去使用 Wi
  • SQL Server 2008 将地理点保存为十六进制

    我已将轨迹记录到文本文件中 现在我想将其作为点类型插入 SQL Server 2008 R2 数据库的表中 我使用 OpenRowSet 读取文本文件并将每一行插入临时表中 然后我解析每一行并将正确的值插入到真实表中 文件中的每一行如下所示
  • 使用 Collections.sort 对自定义类数组列表字符串进行排序

    我试图通过声明我自己的匿名比较器来使用 Collections sort 对我的自定义类数组列表进行排序 但排序并没有按预期工作 我的代码是 Collections sort arrlstContacts new Comparator
  • nametuple — 同一定义中不同类型名称的应用

    蟒蛇namedtuple工厂函数允许指定它创建的子类的名称两次 第一次在声明的左侧 然后作为函数的第一个参数 IPython 1 0 0 Python 3 3 1 In 1 from collections import namedtupl
  • ItemNotMappedException: XYZ 没有工作文件夹映射

    我通过 VersionControlOnNonFatalError Eventhandler 收到异常 内容如下 C SqlWorkspace 没有工作文件夹映射 我的机器上确实有该映射 因此 我想知道出了什么问题 该错误是在 worksp
  • 使用派生较多的参数调用重载函数的更好方法,传入派生较少的类型

    我有 16 个带有两个参数的方法 这两个参数中的每一个都可以是 插入 或 删除 它们都实现了 IFragment 我还有四个像这样的辅助函数 static IFragment IntroduceAntecedent IFragment on
  • Laravel - 如何在会话中存储多个对象

    目前 这仅在会话中存储名字 我需要在会话中存储所选用户的一些其他对象 例如级别和城市 我怎样才能做到这一点 id username first name last name level city 1 john John Parks 1 Lo
  • 如果选择了特定的选择选项值,则显示 div

    如果用户从选择下拉列表中选择特定选项值 我会尝试显示 div Example 选择下拉列表包含从数据库获取的动态名称以及列表底部称为 Admin 的静态或永久名称 如果用户选择不是 Admin 的选项 则会显示包含特定表单元素的 div 否
  • 如何在android中将一组按钮对齐到屏幕底部

    在我的布局中有四个部分 分别是标题 可编辑控件 列表和一组按钮 我想将按钮保留在屏幕底部 我对布局做了太多更改 迫使按钮位于底部 但什么也没发生 请提供说明来制作我需要的东西 我也发布布局
  • 如何在传入服务器的所有 HTTP 请求中包含 php 脚本

    我有一个名为init php我希望自动包含在发送到我的服务器的每个 HTTP 请求中 我的服务器采用 LAMP 配置 采用 PHP 5 3 和快速 CGI 任何实现这一目标的方法都是受欢迎的 我已经尝试过的 我已经尝试过auto prepe
  • Fragment 中的按钮 setOnClickListener onCreateView() 或 onActivityCreated()

    通过这个答案 https stackoverflow com a 32656807 3838663我不明白该把我的东西放在哪里onClickListener 里面onCreateView 或里面onActivityCreated 下面的代码
  • 位桶中没有问题跟踪器按钮?

    我正在尝试在 bitbucket 私有存储库上设置问题跟踪 但没有用于管理 添加问题的按钮 在this https confluence atlassian com bitbucket use the issue tracker 22144
  • ASP.NET MVC 4 - 用于嵌套集合的 EditorTemplate

    我有以下模型类 为了解决这个问题而简化了类 public class Lesson public Guid Id get set public string Name get set public List
  • 触发复选框的更改事件

    我有 7 个复选框 A B C D E F G 当我单击其中之一时 该值将附加到文本区域 如果我取消选中一项 该值将从文本区域中删除 jquery代码如下 var checkboxes input type checkbox checkbo
  • facet_grid 中每个图基于密度的独立 alpha

    我正在构建一个facet grid using stat hexbin但是我希望每个方面图的 alpha 值都是独立的 我目前正在使用以下代码 ggplot data aes x y fill z stat binhex bins 20 a
  • 在 Bash 中连接变量[重复]

    这个问题在这里已经有答案了 我正在尝试将一个变量添加到变量的中间 因此例如在 PHP 中我会这样做 mystring arg1 12 arg2 endoffile 所以输出可能是20121201endoffile 如何在 Linux bas
  • E492:不是编辑器命令:NERDTree

    当我跑步时vim 打开文件夹时出现以下错误 Error detected while processing VimEnter Auto commands for E492 Not an editor command NERDTree Pre
  • Firefox 插件的“document_start”?

    我来自 Chrome 扩展 所以我习惯于通过设置来定义何时注入文件run at 例如 到document start用于在 DOM 构建之前进行注入 Firefox 插件有等效的吗 是的 相当于content document global