firefox-addon相关内容

如何在使用插件 sdk 创建的插件中使用画布 drawWindow 功能?

我已经使用 插件 sdk.我正在尝试使用 canvas drawWindow 功能. 我有以下代码来使用该函数,其中 ctx 指的是我通过 canvas.getContext("2d") 获得的画布上下文. ctx.drawWindow(window, 0, 0, 100, 200, "rgb(255,255,255)"); 当我运行此代码时,在使用 附加的脚本中 tabs.acti ..

Firefox 扩展如何将本地 css 文件注入网页?

我正在编写一个需要将 css 文件注入网页的 Firefox 扩展.css 文件与扩展程序捆绑在一起,因此我可以使用 chrome url 访问它 chrome://extensionid/content/skin/style.css 我正在尝试在页面加载时注入这样的 css: var fileref = document.createElement("link");fileref.setA ..
发布时间:2021-12-19 14:12:13 其他开发

禁用带有插件或扩展名的单个 javascript 文件

我正在寻找一个 Firefox 插件或 Chrome 扩展程序,它可以让我禁止运行特定的 javascript 文件.有许多用于禁用特定 CSS 文件的方法,似乎找不到对 JS 文件执行相同操作的方法.是否有一些限制,或者我应该在发布前更好地搜索? 解决方案 AdBlock for Chrome 可用于拦截 JS 文件..... https://chrome.google.com/web ..

Firefox WebExtension 导入服务

我对这么多不同的方法、指南感到不知所措,但我没有尝试为我工作.请至少为我连接一些点... 我的目标是在 Firefox WebExtension 的后台脚本中找到一个窗口对象. 问题,我无法导入Services 库来使用它来查找window 对象. 我尝试过的两种方法: Components.utils.import("resource://gre/modules/Serv ..

Firefox 扩展生成的事件是否“可信"?

我的 Firefox 扩展生成事件,例如点击.作为响应,Web 应用程序尝试打开一个新窗口.但是,它在弹出窗口阻止程序启动时被 Firefox 阻止.但是,如果我手动单击一个按钮并在 Web 应用程序尝试打开窗口时响应该按钮,它会通过. 我的问题是,为什么我的扩展程序生成的事件没有被视为“受信任",并且在用户点击时没有被以同样的方式处理?是否有一些后门可以实现这种行为? 解决方案 编 ..
发布时间:2021-12-19 14:03:05 其他开发

同源策略如何应用于浏览器扩展?

鉴于浏览器扩展程序将信息从一个网页发送到完全不同的服务器,这是否违反了同源策略? 解决方案 同源策略 (SOP) 适用于普通网页,而不是浏览器扩展,即使它们是用 JavaScript 编写的.当扩展代码不是来自服务器时,“不同的服务器"是什么意思?(扩展脚本可能有某种来源,如 chrome-extension://longhashidentificationstr,但不是传统的域/来源.) ..

附加组件“似乎已损坏"尝试在 Firefox 中安装我的附加组件的 .xpi 文件时

我正在尝试在 Firefox 45 中安装扩展(Firefox 49 也是如此),但 Firefox 不允许我这样做,这表明 无法安装此附加组件,因为它似乎已损坏. 我尝试安装它的方式很简单,就是将我们团队开发的 .xpi 文件拖拽到 Firefox 窗口中.此扩展基于 MozRepl,但有一些改进. 以前,我尝试安装它但我无法安装,因为它没有签名(Firefox 43 及以后版本中的扩 ..
发布时间:2021-12-19 13:59:14 前端开发

Firefox 附加组件 window.navigator.userAgent 错误:窗口未定义

我正在尝试获取 userAgent 并想对其进行一些解析: 我的代码是: var userAgentInfo = {用户代理:空,初始化:函数(){this.userAgent = window.navigator.userAgent;//错误},getOS:功能(UA){//一些逻辑},获取设备:功能(UA){//一些逻辑},获取浏览器:功能(UA){//一些逻辑},}; 每当我尝试启 ..
发布时间:2021-12-19 13:55:50 前端开发

通过 Javascript 控制 Firefox 扩展

是否可以使用 javascript 来控制覆盖 Firefox 扩展?我已经提取了扩展的内容并确定了我需要运行的函数/方法,但它们在控制台范围内无法访问. 提前感谢您的任何想法. 解决方案 是的,在适当的情况下,可以与其他附加组件进行交互. 我的测试用例是 com.googlecode.sqlitemanager.openInOwnWindow(),它是 SqliteManag ..
发布时间:2021-12-19 13:53:33 前端开发

使用 websockets 处理连接丢失

我最近设置了一个运行良好的本地 WebSocket 服务器,但是我在理解我应该如何处理客户端或服务器故意启动的突然丢失连接时遇到了一些麻烦,即:服务器失去电源,以太网电缆拔出等...我需要客户端知道连接是否在约 10 秒内丢失. 客户端,连接很简单: var websocket_conn = new WebSocket('ws://192.168.0.5:3000');websocket_ ..
发布时间:2021-12-19 13:46:46 前端开发

您能否以编程方式获取 Firefox 附加组件列表

在查看缓存等之后,我花了很多时间试图确定为什么我的网站视图与客户端不匹配.我们确定问题出在其中一个附加组件上(Adblock Plus 在这种特殊情况).如果我们可以有一种简单的方法来查询安装了哪些附加组件,并且理想情况下处于活动状态,那将会简单得多.无论如何,是否可以使用 JavaScript 以编程方式生成列表? 解决方案 不,您不能使用用户/页面 JavaScript 执行此操作.如 ..
发布时间:2021-12-19 13:45:30 前端开发

JavaScript 语法:{Ci, CC} 是什么?

我正在做一些 FF 插件开发,我看到这样的语法: var {Cc, Ci} = require('chrome'); 只是好奇那个语法是什么,以及它是否对 FF 开发或其他东西很特殊. 解决方案 参见 Domenic 的回答,了解什么是解构赋值的语法.下面的答案就是为什么 FF 插件开发需要这样做. 在 http://groups.google.com/group/mozilla ..
发布时间:2021-12-19 13:44:03 前端开发

我的附加 SDK 内容脚本如何与网站页面脚本交互?

在我的 SDK 插件中,我想 在页面脚本中调用函数 在页面脚本中导出、读取(获取)、写入(设置)或操作某些变量或属性 将新函数导出到页面脚本中或覆盖现有函数 或将自定义事件发布到页面脚本可以侦听的页面. 我的附加 SDK 内容脚本如何与网站通信? 解决方案 与页面脚本交互的方式有很多种,其中最常用的在官方文档中有介绍,包括问题中列出的所有方式. 请阅读"与页面脚本交 ..
发布时间:2021-12-19 13:40:30 前端开发

.setAttribute(“禁用", false);将可编辑属性更改为 false

我想要与单选按钮相关的文本框.因此,每个单选按钮都应该启用它的文本框并禁用其他的.但是,当我将 textbox 的 disabled 属性设置为 true 时,它​​也会更改可编辑属性.我再次尝试将可编辑属性设置为 true,但没有奏效. 这是我试过的: JS 函数: 功能使能(id){var eleman = document.getElementById(id);eleman.s ..
发布时间:2021-12-19 13:38:38 前端开发

避免在 Firefox 扩展中自动隐藏面板

我实际上是在尝试使用高级 API 开发 Firefox 扩展,特别是在您选择文件或在面板本身之外单击时,特别是要避免面板自动隐藏. 有人知道如何做到这一点吗? 我知道可以使用 XUL,那么为什么使用 apis 并不容易? 预先感谢您的回答. 解决方案 这是官方的sdk方法: let myPanel = Panel({.....})让 { getActiveView }= ..
发布时间:2021-12-19 13:36:12 其他开发

如何编写 Firefox 插件?

开始编写 Firefox 插件有哪些资源?某处是否有 API 指南?某处有入门教程吗?有没有开发者讨论区? 解决方案 我们试图让 http://developer.mozilla.org/en/Extensions 回答所有这些问题.文档部分的前三个链接是关于入门的(包括 Adam 的链接).社区版块中的新闻组和 irc 频道是官方讨论区. Mozilla 非常复杂,因此任何类型的 ..
发布时间:2021-12-19 13:27:09 其他开发