firefox-addon相关内容
我正在尝试从Firefox扩展访问(CRUD)Google Drive。扩展是用Java脚本编写的,但现有的两个Java SDK似乎都不适合;客户端SDK期望“Window”可用,这与扩展中的情况不同,而服务器端SDK似乎依赖于特定于节点的工具,因为当我在通过Browserify运行后将其加载到Chrome中时,在节点中工作的脚本不再起作用。我是否使用原始REST调用?有效的节点脚本如下所示:
..
几个月前,我编写了一个Firefox插件,但最近失败了。该附加组件主要是查找特定的URL,然后修改页面的DOM。我将失败归因于(意外)安装了“AVG Safe Search”插件。我发现,在禁用AVG外接程序的情况下,DOMContent Loaded事件会为文档触发一次(我最初预期的行为),但是在启用它的情况下,DOMContent Loaded事件会为文档触发两次。我的外接程序将一列插入到一个
..
Firefox 4公开了一些事件来检测用户何时卸载扩展。我可以让onUninstalling触发(当用户单击以删除扩展时),但当onUninstalled触发(应该在重新启动后发生)时,我无法执行任何操作。 Components.utils.import("resource://gre/modules/AddonManager.jsm"); AddonManager.addAddonList
..
我有一个简单的播放速度设置程序,可用于任何HTML标记的视频(YouTube)。 当我单击应该将速度更改为2.25的2.25按钮时,没有任何反应。我没有收到错误消息。 但当我打开浏览器控制台并键入";document.querySelector(‘video’).playbackRate=2.25时,视频更改速度正常。 出什么问题了? playspeed.js
..
我正在使用教程中描述的弹出通知系统 https://developer.mozilla.org/en/Using_popup_notifications .弹出框的背景颜色或文本颜色可以改变吗? 解决方案 文档中的示例代码在浏览器窗口(显然,popupid 属性取决于你打开通知时指定的 ID),你可以设置它的样式.将以下代码添加到 浏览器覆盖层加载的 CSS 文件: popupnotif
..
我正在制作一个 Jetpack 扩展,其中一个小部件会打开一个面板.单击小部件会按预期打开面板(锚定在小部件的右下角).但是,如果我从我的代码中调用 widget.panel.show(),面板会打开,与小部件分离,位于屏幕中央,漂浮在空间中. 简而言之,我该如何解决这个问题? 我可以模拟小部件上的点击事件(以某种方式)而不是调用 widget.panel.show()? 我可以
..
我知道您可以加载现有的 Firefox 配置文件,或者使用 selenium-webdriver gem 中的 Ruby 绑定创建一个,如下所述: http://code.google.com/p/selenium/wiki/RubyBindings 然后使用 add_extension 将任意数量的 Firefox 扩展添加到实例中,然后呢?我正在使用的扩展程序的窗口在测试期间没有出
..
是否可以强制任何通信,例如Javascript/JQuery 到任何串口?! google 无法回答这个问题.. 但无论如何应该是可能的.. env 在我的情况下是 firefox.. 非常欢迎提出想法/知识. 请贴上 解决方案 可以,但不能使用典型的浏览器.浏览器被沙盒化,无法访问本地文件系统(cookie 除外),因此恶意网站无法读取/写入您的硬盘.据我所知,没有办法
..
有谁知道是否允许 Firefox 扩展修改 HTTP 响应标头?例如,扩展是否可以删除 x-frame-options 标头以让页面加载到 iframe 中? 谢谢 解决方案 S.王是对的.Modify Headers 目前仅支持修改请求头.但是,我正在考虑支持未来版本的响应标头.
..
我是插件开发的新手,我已经为这个问题苦苦挣扎了一段时间.这里有一些问题在某种程度上是相关的,但它们还没有帮助我找到解决方案. 所以,我正在开发一个 Firefox 插件,当任何网页加载到浏览器的任何选项卡中时,它都会读取一个特定的标题. 我能够观察标签加载,但我认为没有办法在以下(简单)代码中读取 http 标头,只有 url.如果我错了,请纠正我. var tabs = requi
..
我试图运行一个 selenium 脚本,该脚本单击我工具栏中的一个 firefox 插件.可以这样做吗? 解决方案 实际上你不能点击元素,因为它不是网页元素.但是,您可以为 firefox 创建一个配置文件,并在该配置文件中包含由 webdriver 应用程序启动的插件.这将允许您访问 Firebug 或其他插件.我不确定插件之间的交互,因为我不使用它,但是您设置配置文件并使用插件 api
..
我试图修改 adblockplus 代码以进行测试.我正在修改代码以在 URL 上发送 http get 请求并从响应中获取最终 URL.我尝试使用下面的代码,但响应不包含标头响应中的 Location 字段.我在 Firefox 扩展中这样做,所以我认为跨域请求不会有任何问题.为什么我无法从响应中获取 Location 字段?有没有更好的方法来完成这项任务? 输入网址- http://ne
..
可以在这里找到有关 API 的信息.它没有提供与 Javascript 一起使用的任何详细信息,仅与 curl 一起使用. 从这里的旧帖子尝试了许多不同的方法,但这是迄今为止我得到的最接近的方法. 函数 main() {var ul = document.querySelector('.redactor_toolbar')如果(ul!= null){var new_li = documen
..
我正在为 Firefox、Safari、Chrome 开发一个浏览器插件,它将拦截页面上的数据,针对正则表达式运行它,然后如果匹配 - 重新格式化它.我使用以下方法处理页面加载: var meth = {replaceInElement : 函数(元素,查找,替换){//遍历子节点并替换},运行:函数(evt){//doc 是触发“run"事件的文档if (!(evt.target.nodeNa
..
我正在尝试获取链接 megaupload 中的真实路径,但总是这样,但这不起作用. 函数getRealURL(){var st = new String("");var req = new XMLHttpRequest();req.open("GET","http://www.megaupload.com/?d=6CKP1MVJ",true);req.send(null);req.send(nu
..
我做了一个 Firefox 扩展来获取所有请求的 url 并显示它们.但代码只有在我将其粘贴到控制台时才有效. 当扩展程序加载时它没有显示任何错误,它似乎只是不会运行 这是完整的代码 xhrScript.js (function(){const proxiedOpen = XMLHttpRequest.prototype.open;window.XMLHttpRequest.p
..
是否有任何简单的方法来覆盖 geolocation api 的默认行为并且只是硬编码你现在的位置? 我认为这对于测试和出于隐私原因(提供虚假位置数据)很有用 我以为有一个附加功能,但我似乎找不到.现在唯一的选择似乎是将 about:config geo.wifi.url 更改为一些替代网络服务,我认为这过于复杂. 有什么想法吗? 谢谢 理想场景 有人实现了一个显
..
我以为这很容易,但我想不通. 如何判断使用的是Win7还是WinXP?就像操作系统的细节一样.Linux 应该给出细节.Mac OS 版本等 我想从 Services.appShell.hiddenDOMWindow 和 window.navigator 读取用户代理,但在浏览器启动时 hiddenDOMWindow 尚未加载. 现在我只能从以下位置获取 WINNT: Comp
..
大家好,我有一个关于 Firefox 插件的问题: 例如,我如何从选项卡中获取正文内容. var content = require("tabs").activeTab.documentContent.body.innerHTML; 非常感谢. 解决方案 插件 SDK 不允许直接访问选项卡内容 - 其想法是插件和选项卡最终可能存在于不同的环境中最终处理.您所做的是将内容脚本注入选
..
我在此链接中阅读了有关“请求"功能的信息:https://addons.mozilla.org/en-US/developers/docs/sdk/1.1/packages/addon-kit/docs/request.html 我想使用“post"方法.没有关于如何使用 post 方法将变量从 JS 发送到我的服务器的解释或示例.我该怎么做? 解决方案 您只需使用 post() 更
..