Questions tagged «firefox-addon»

Firefox插件是一种添加或修改Firefox Web浏览器的方法。最常见的是,此标记中的问题与Firefox扩展有关,这些扩展为浏览器添加了新功能,尽管“附加组件”也可能涉及主题或插件。

8
在某些AJAX调用中出现“ net :: ERR_BLOCKED_BY_CLIENT”错误
最近,我意识到,一些adblocker扩展(例如adBlocker plus)会阻止一些Ajax调用。我在控制台上收到该错误: GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 为什么它阻止某些Ajax调用而不阻止其他Ajax调用,是什么原因造成的?除了告诉用户关闭adblocker之外,还有其他解决方法吗?

5
什么是MIME类型?
我一直在阅读有关如何构建插件的信息,并且这种“ MIME类型”一直在讨论中。我尝试研究它,但知道它是多用途Internet邮件扩展(MIME),但是没有提供有关它与浏览器插件的关系的适当解释,因为我需要了解有关构建插件的信息。 ,请用简洁明了的文字进行解释。它是什么?为什么插件具有MIME类型?

12
如何修复WebStorm警告“需要”的“未解决的函数或方法”警告(Firefox附加SDK)
我正在将WebStorm 7用于Firefox附加SDK开发。 WebStorm显示警告:的“未解决的函数或方法” require()。 我想摆脱警告。 var pageMod = require("sdk/page-mod"); 注意:我已经配置了JavaScript库(请参阅/ lib / sdk全局变量)。 环境: WebStorm 7.0.2 Windows 7 64位 Firefox附加SDK 1.15beta1

13
如何通过history.pushState获得有关历史更改的通知?
因此,既然HTML5引入history.pushState了更改浏览器历史记录的方法,那么网站开始将其与Ajax结合使用,而不是更改URL的片段标识符。 可悲的是,这意味着这些呼叫无法再由来检测onhashchange。 我的问题是:是否有可靠的方法(黑客?;))来检测网站何时使用history.pushState?该规范未声明有关引发的事件的任何信息(至少我找不到任何东西)。 我试图创建一个Facade,并window.history用我自己的JavaScript对象替换了它,但是它根本没有任何效果。 进一步的说明:我正在开发一个Firefox插件,需要检测这些更改并采取相应措施。 我知道几天前有一个类似的问题,询问是否可以有效地侦听某些DOM事件,但我宁愿不依赖于此,因为可以出于许多不同的原因来生成这些事件。 更新: 这是一个jsfiddle(使用Firefox 4或Chrome 8),显示onpopstate在pushState调用时不会触发(或者我做错了吗?随时进行改进!)。 更新2: 另一个(侧面)问题是window.location使用时未更新pushState(但我认为我已经在此处阅读过此信息)。

6
如何编写Firefox插件?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 开始编写Firefox插件有哪些资源?是否有API指南?某处有入门教程吗?某个地方有开发人员讨论板吗?


1
如何识别谁在Firefox中发起了http请求?
我正在开发一个新的Firefox插件,该插件可以拦截所有Firefox的网络流量(带有的http(s)请求http-on-modify-request) 使用当前的代码,我可以将来自网页/标签页和所有其他组件(RSS提要更新,来自XPCOM组件的XHR请求,扩展,扩展管理器等)的请求分开。 我想确定是谁发起了除制表符流量以外的请求,而不仅仅是整个组?(RSS,XPCOM组件,扩展,扩展管理器等) 示例:假设的自定义变量requestRequestor将具有一个值,以标识特定的插件或RSS更新等。 我发现了类似的问题,但没有解决方案。 标识整个组的当前代码(获取触发http-on-modify-request通知的浏览器)是: Components.utils.import('resource://gre/modules/Services.jsm'); Services.obs.addObserver(httpObs, 'http-on-modify-request', false); //Services.obs.removeObserver(httpObs, 'http-on-modify-request'); //uncomment this line, or run this line when you want to remove the observer var httpObs = { observe: function (aSubject, aTopic, aData) { if (aTopic == 'http-on-modify-request') { /*start - do not edit here*/ var oHttp = …

5
从XmlHttpRequest.responseJSON解析JSON
我正在尝试在JavaScript中解析bit.ly JSON响应。 我通过XmlHttpRequest获取JSON。 var req = new XMLHttpRequest; req.overrideMimeType("application/json"); req.open('GET', BITLY_CREATE_API + encodeURIComponent(url) + BITLY_API_LOGIN, true); var target = this; req.onload = function() {target.parseJSON(req, url)}; req.send(null); parseJSON: function(req, url) { if (req.status == 200) { var jsonResponse = req.responseJSON; var bitlyUrl = jsonResponse.results[url].shortUrl; } 我在Firefox插件中执行此操作。当我运行时,该行出现错误“ jsonResponse is undefined” var bitlyUrl …


8
Firefox插件可以查看/编辑/创建localStorage数据?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 是否有一个插件可以让您查看,编辑localStorage信息?如果有,它可以作为Firebug的扩展,我将非常高兴。 类似于Google Chrome的本地存储 类似于Firecookie,但对于localStorage 有没有类似的东西?

6
在文本突出显示事件?
我很好奇是否有人知道一旦用户完成选择网页上的文本后如何触发函数运行?我希望用户能够选择文本,并且在短暂的延迟后(或立即,此时无所谓),文本附近会出现一个叠加按钮,用户可以单击该按钮,然后我返回并运行我的更多基于选择的代码。这是用于Firefox扩展。 我能想到的一个类似示例就像在IE中一样,您可以在其中选择文本,然后显示“ Web加速器”。我99%的确定我知道我将如何实际叠加按钮,并获取所选文本的位置,但是我不知道如何检查是否有选中的内容,而无需进行某种无限循环,似乎是一个可怕的主意。 编辑: //In my overlay.js with the rest of my sidebar code isTextSelected: function () { var myText = cqsearch.getSelectedText(); var sidebar = document.getElementById("sidebar"); var sidebarDoc = sidebar.contentDocument || document; var curHighlightedDiv = sidebarDoc.getElementById("testDiv"); curHighlightedDiv.innerHTML = "Current text selection:" + myText; } }; //In my on firefox load …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.