在 Firefox 插件中访问历史记录

2024-04-01

我正在使用插件生成器开发 Firefox 插件。我想定期扫描浏览器的历史记录......整个历史记录。我正在寻找类似的功能chrome 的历史记录 api http://developer.chrome.com/extensions/history.html。它似乎窗口历史记录 https://developer.mozilla.org/en-US/docs/DOM/window.history仅限于会话历史记录。有什么帮助吗?我要疯狂地想弄清楚这个问题。插件喜欢历史导出 https://addons.mozilla.org/en-US/firefox/addon/history-export/?src=api必须做这样的事情,但我不能立即理解他们的代码。


您需要访问 xpcom 服务nsI浏览器历史记录 https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIBrowserHistory,以下是一些与 SDK 配合使用的示例代码:

https://builder.addons.mozilla.org/package/157396/latest/ https://builder.addons.mozilla.org/package/157396/latest/

api 有点冗长,MDN 上有大量示例:

https://developer.mozilla.org/en-US/docs/Querying_Places https://developer.mozilla.org/en-US/docs/Querying_Places

这里还有一个由 Mozilla 社区成员开发的模块,它提供了一些抽象:

https://github.com/autonom/Jetpack-Modules/blob/master/places.js https://github.com/autonome/Jetpack-Modules/blob/master/places.js

我不确定上述模块是否已经针对最新版本的 Firefox 和 SDK 进行了测试。

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

在 Firefox 插件中访问历史记录 的相关文章

  • 如何使用 Javascript 禁用功能键?

    我有一个页面 我需要禁用功能键 主要是 F12 开发工具 我在页面中显示了一些敏感数据 因此无论如何我都无法让用户看到 html 并获取隐藏字段 我检查了一些 javascript 它适用于除了 f1 f12 等功能键之外的几乎所有键 无论
  • 无法从 browser.storage.local.get 提取数据

    尝试实现 Firefox 插件 扩展版本 64 0 的选项页面 我在用browser storage local set 存储数据 但是当我使用browser storage local get拉取数据 结果是
  • 从传统的基于 XUL 的附加组件中访问附加 SDK?

    我有一个大型且复杂的基于 XUL 的插件 我需要使用插件 SDK 中的一些函数 这可能吗 如果是这样 是否有人有工作示例代码 最好使用 page worker 模块 以下是 devtools 的做法 但某些模块会阻塞 明显的候选者是self
  • 插入带有 firefox 扩展名的本地 css 文件

    我正在构建一个 Firefox 扩展 需要在文档中插入一些元素和 css 我尝试以下Firefox 扩展如何将本地 css 文件注入网页 https stackoverflow com questions 2731736 how can a
  • 如何使用addon SDK调用Firefox printpreview

    如何使用插件 SDK 调用 Firefox printpreview 最新 SDK 1 16 不包括 太感谢了 const getMostRecentBrowserWindow require sdk window utils var ch
  • 获取 Firefox 中扩展的附加 ID

    我想在浏览器选项卡中打开扩展作为普通的 html 页面 以便我可以使用 selenium WebDriver 自动化它 在 Firefox 中 可以使用这样的链接来完成 moz extension f1b30486 cd88 4319 bb
  • 如何检测何时使用history.pushState和history.replaceState? [复制]

    这个问题在这里已经有答案了 当历史状态修改时 我可以订阅一些事件吗 如何 我曾经用它来通知何时pushState and replaceState叫做 Add this var wr function type var orig histo
  • 如何使用 xpcom 更改 Firefox 代理设置

    我有一个在本地主机 127 0 0 1 上运行的代理服务器 并且我有累了必须培训用户如何在 Firefox 中切换代理以绕过被阻止的网站 我决定写一个插件 我想知道如何使用xpcom告诉 Firefox 使用某个代理 例如对于 http 请
  • 编辑现有的 Firefox 插件

    对于我正在从事的项目之一 我必须使用 DOM Inspector 来调试 Firefox 扩展 DOM 检查器的问题在于 它只向您显示代码下方的浏览器 无法分离浏览器或并排显示代码部分或浏览器 它对我不起作用 因为我正在调试的插件有一个很大
  • 如何更改 Firefox 插件上的脚本位置?

    制作 Firefox 插件的最简单方法是什么 它重复了这个 chrome 功能 chrome webRequest onBeforeRequest addListener function info if info url indexOf
  • 更改 Firefox 插件安装图标

    我正在开发一个 Firefox 插件 使用附加 SDK https addons mozilla org en US developers docs sdk 1 0 dev guide welcome html 我更改了 package j
  • 使用 Firefox 插件 sdk 的 nsISocketTransportService

    我正在尝试使用 Firefox 来读取 SSH 横幅 IE 当您最初连接到 SSH 服务器时 服务器会向您发送其横幅 标识服务器软件 并且您向 SSH 服务器发送您的横幅 标识您的客户端软件 为此 我使用以下 URL 中的示例 firefo
  • 检测 iframe 内容加载失败

    我可以使用以下命令检测 iframe 的内容何时加载load事件 不幸的是 就我的目的而言 这有两个问题 如果加载页面时出现错误 404 500 等 则永远不会触发加载事件 如果某些图像或其他依赖项加载失败 则会照常触发加载事件 有什么方法
  • 绑定 popstate 事件不起作用

    我尝试在浏览器的控制台中输入以下代码 window onpopstate function alert 1 然后单击后退按钮 没有显示任何警报 难道我做错了什么 或者是否不允许将 popstate 事件绑定到控制台的页面 使用 Chrome
  • 使用 Firefox 插件发出跨域 ajax 请求

    我对如何在 Firefox 插件中发出跨域 ajax 请求感到有点困惑 LastPass 和 Xmarks 等插件建议你可以做到这一点 但是当我尝试用 google 搜索你是如何做到这一点时 每个人似乎都说你不能 除非用户在 Firefox
  • 如何在 Firefox 插件上使用 jQuery 1.5.2+?

    首先 我创建了一个接收参数并返回 jQuery 的函数 例如 function getjQuery window jquery code window return window jQuery 但后来我收到了一封评论电子邮件 他们告诉我必须
  • Firefox 扩展的初始框架? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 获取真实的HTML5视频宽度和高度

    我有一个视频元素 var video window content document createElement video video width width video height height video style backgro
  • 如何阻止特定选项卡上的 HTTP 请求?

    我正在开发一个 FF 插件 我想阻止除特定域之外的任何域的所有 http 请求 用户定义域 在特定选项卡中 下面给出的函数可以很好地完成这项工作 但问题是它会阻止来自所有选项卡的 http 请求 如何仅在特定选项卡中启用以下功能 如何获取与
  • 注入导航错误页面获取:错误:没有匹配的窗口 {"matchesHost":[""]}

    我正在尝试执行一个在指定选项卡上显示绿色边框 按 ID 的脚本 当请求的 URL 的响应出现错误时 应执行该脚本 问题是 当我加载扩展时about debugging 我收到以下错误 在 FF 53 的浏览器控制台中 Error No wi

随机推荐

  • 由于许可证问题,在 Jenkins 上构建 Android 失败

    我有一个应用程序 当我使用命令汇编等时 它构建成功 一切正常 我决定使用 Jenkins 但在构建时出现错误 其中显示 What went wrong 25 A problem occurred configuring project ap
  • 如何在 React 中使用引导工具提示?

    我之前有工具提示 并且正在尝试将我的组件迁移到 React 我还没有使用react bootstrap 因为我不确定是否会使用 因为它仍在大力开发中 而且还不是1 0 这是我的渲染代码的片段 span span
  • MySQL选择昨天的日期

    如果我有这样的约会 2013 03 25 我想写一个 MySQL 查询WHERE是 昨天 我该怎么办 这应该可以做到 WHERE date CURDATE INTERVAL 1 DAY
  • 如何更改Android中的数字选择器样式?

    I want to use the NumberPicker component widget but Instead in the default Holo theme I need to replace the blue color w
  • 使用 Logback 屏蔽密码?

    目前 我们一般都会记录进出系统的所有 XML 文档 其中一些文档包含明文密码 我们希望能够配置执行此操作的 logback 记录器 附加程序来进行一些模式匹配或类似操作 并且如果它检测到存在密码则将其替换 最有可能使用星号 请注意 我们不想
  • 尝试使用 CURL 连接到 ASPX 站点?

    我正在尝试登录此网址 http www kalahari com marketplace default aspx 正在提交的两个字段带有标签 ctl00 ctl00 ucMarketPlaceSupportNavigation txtMP
  • 如何在 BSD sed 中使用换行符替换?

    您好 我如何在 BSD sed 中执行以下操作 sed s n g 从手册页来看 它指出 n 将在替换字符串中按字面意思处理 如何避免这种行为 有替代方案吗 我使用的是 Mac OS Snow Leopard 我可以安装 fink 来获取
  • create-react-app 期间的 ENOENT(错误 -4058)

    当我输入 npm 命令 create react app my app 时 出现如下错误 npm ERR code ENOENT npm ERR syscall spawn C Windows System32 npm ERR path C
  • WebView 返回错误的 window.innerHeight

    我有一个使用 Android WebView 以及一些 JavaScript 的应用程序 当我的 WebViewClient 调用时onPageFinished 我提醒 JavaScript 运行初始化方法 我的 JavaScript 在我
  • MediaInfo Helper.Get Basic Video Info() 对于视频流失败

    我需要播放网络流视频 http www wowza com h264 Butterfly 256K mp4 http www wowza com h264 Butterfly 256K mp4 使用 LibVLC 我完成了代码和必要的事情
  • 如何在 Postgres 中获取序列名称列表?

    我想获取 Postgres 中的序列名称列表 在 Oracle 中 我可以使用 select sequence name from user sequences 但在 Postgres 中 当我使用该语句时 它总是会抛出错误 未找到用户序列
  • 如何使用 LTRIM/RTRIM 搜索和替换前导/尾随空格?

    我正在尝试清除充满价格的 NVARCHAR MAX 列中的前导空格和尾随空格 使用 NVARCHAR 由于从多个操作系统导入带有奇数字符的数据 此时 我有一个 t sql 命令可以从静态价格中删除前导 尾随空格 然而 当谈到利用同一个命令来
  • 在为 HTC VIVE 进行 Unity 工作时如何将一个对象粘贴到另一个对象位置

    我想创建一个场景 其中电线 子级 进入套接字 父级 然后电线成为父级的子级 并且它的位置与父级固定 即使我移动父级 电线也应该随之移动用它 该项目基于unity3D FOR HTC Vive 我已经使用 ontriggerenter 事件来
  • 如何使用 Eclipse PDT(xdebug 和 zend 调试器)调试 PHP 应用程序

    我正在开发一个应用程序 我正在使用 Eclipse php Helios IDE 来开发 php 应用程序 I 想知道以下事情与这个IDE相关 这样我就可以立即高效地实现PHP应用程序 1 如何使用Eclipse PHP Helios ID
  • Django 管理界面中的只读模型?

    如何在管理界面中使模型完全只读 它是一种日志表 我使用管理功能来搜索 排序 过滤等 但不需要修改日志 如果这看起来像重复的 这里是not我正在尝试做什么 我不是在寻找只读fields 即使将每个字段设为只读 您仍然可以创建新记录 我不想创建
  • 在导出为 .csv 文件之前连接两个数据框

    我正在制作一份大型调查问卷 并且为不同问题 例如 df1 和 df2 生成频率汇总表 a lt c 1 5 b lt c 4 3 2 1 1 Percent lt c 40 30 20 10 10 df1 lt data frame a b
  • 如何为订单中的位置设置动画?

    我想按顺序移动拼图块 而不是立即移动 这是我的脚本 document ready function left click function for var i 1 i lt length i var string s i toString
  • 高效地将 Swift Array 复制到 iOS Metal 的内存缓冲区

    我正在使用 Apple 的新 Metal 框架编写 iOS 应用程序 我有一个 Matrix4 对象数组 请参阅Ray Wenderlich 的教程 http www raywenderlich com 81399 ios 8 metal
  • JS-将函数分配给变量[重复]

    这个问题在这里已经有答案了 众所周知 下面这个不会运行 a 函数 so the 不会出现警告框 1st function a alert A return function alert B 我们知道下面的代码将运行 a 函数 and 警报框
  • 在 Firefox 插件中访问历史记录

    我正在使用插件生成器开发 Firefox 插件 我想定期扫描浏览器的历史记录 整个历史记录 我正在寻找类似的功能chrome 的历史记录 api http developer chrome com extensions history ht