我正在尝试debugging大量使用JavaScript事件的网页,因此我需要监视所有正在触发的JavaScript事件。 大部分事件都是使用jQuery绑定的。 因此,如果只有专门监测这些事件的方法,这将特别有用。
我可以使用load事件来检测iframe的内容何时加载。 不幸的是,为了我的目的,这有两个问题: 如果加载页面时出现错误(404/500等),加载事件永远不会被触发。 如果某些图像或其他依赖项加载失败,则像往常一样激发加载事件。 有什么方法可以可靠地确定上述错误是否发生? 我正在编写基于Mozilla / XULRunner的半networking半桌面应用程序,因此只能在Mozilla中运行的解决scheme是受欢迎的。
有没有一个插件,允许您查看,编辑localStorage信息? 如果有,它作为萤火虫的延伸,我会非常高兴。 像谷歌浏览器的东西 Google Chrome http://img39.imageshack.us/img39/2057/localstoragechrome.png 类似Firecookie,但为localStorage 有没有像这样的东西?
最近我意识到,一些adblocker扩展(如adBlocker plus)可以阻止一些Ajax调用。 我在控制台上得到这个错误: GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT 为什么它阻止了一些Ajax调用,而不是其他的,是什么原因造成的? 除告诉用户closuresadblocker之外,是否有任何解决方法?
我正在使用Firefox附加SDK来创build扩展,并执行PageMod。 这段代码在main.js 。 … exports.main = function() { var pageMod = require("sdk/page-mod"); pageMod.PageMod({ include: "*", contentScriptWhen: 'end', contentStyleFile: [ self.data.url("css/style.css"), self.data.url("css/font-awesome.css") ], contentScriptFile: [ self.data.url("js/jquery.js"), self.data.url("js/spritzify.js") ], onAttach: function onAttach(worker) { worker.postMessage("Hello World"); } }); }; … 我的css/font-awesome.css被加载到页面,虽然字体文件没有。 @font-face { font-family: 'FontAwesome'; src: url('fonts/fontawesome-webfont.eot?v=4.1.0'); src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg'); font-weight: normal; […]
我试图debugging一个JavaScript脚本,在Firefox扩展中读取并执行。 我只能通过Firebug控制台看到错误(我的代码对Firebug不可见),它报告“未终止的string文字”。 我检查了这条线和周围的线,一切都看起来很好 – 括号,大括号和引号是平衡的,等等。我应该寻找什么其他可能的原因?
我花了很多东西来search一个简单的方法来开发一个Firefox扩展,但我无法创build一个扩展。 请告诉我Firefox扩展的文件结构和安装扩展的简单方法。
所以现在HTML5引入了history.pushState来改变浏览器的历史,网站开始使用这个结合Ajax而不是改变URL的片段标识符。 可悲的是,这意味着这些呼叫不能再通过onhashchange来检测。 我的问题是:有一个可靠的方法(破解?))来检测网站使用history.pushState ? 规范没有提到任何有关事件的提出(至less我找不到任何东西)。 我试图创build一个门面,并用我自己的JavaScript对象replacewindow.history ,但它根本没有任何效果。 进一步的解释:我正在开发一个Firefox插件,需要检测这些变化,并采取相应的行动。 我知道前几天有一个类似的问题,问是否听一些DOM事件是有效的,但我不想依赖这个事件,因为这些事件可能由于许多不同的原因而产生。 更新: 这里是一个jsfiddle (使用Firefox 4或Chrome 8),它显示当pushState被调用时onpopstate没有被触发(或者我做错了什么?随意改进!)。 更新2: 另一个(方面)的问题是,当使用pushState时, window.location没有被更新(但是我已经在这里读到了关于它的内容)。
我正在尝试为浏览器testingWeb扩展的示例代码。 但是,这是行不通的。 我检查了Google Chrome和Firefox的控制台。 它不打印任何东西。 以下是我的代码: manifest.json : { "description": "Demonstrating webRequests", "manifest_version": 2, "name": "webRequest-demo", "version": "1.0", "permissions": [ "webRequest" ], "background": { "scripts": ["background.js"] } } background.js : function logURL(requestDetails) { console.log("Loading: " + requestDetails.url); } chrome.webRequest.onBeforeRequest.addListener( logURL, {urls: ["<all_urls>"]} ); console.log("Hell o extension background script executed"); 我错过了什么吗?