草庐IT

firefox7

全部标签

javascript - Firefox WebExtension - 如何获取和修改跨域iframe的内容

我想知道如何在FirefoxWebExtension中使用JavaScript访问和修改跨域iframe的内容。我了解普通JavaScript的局限性,并且修改跨域iframe将是一个XSS漏洞,但我相信在我找不到的WebExtension中有一些方法可以做到这一点。我相信这是因为遗留扩展list在权限部分有允许跨域内容的选项。当查看旧版FireFox扩展的旧代码时,似乎有某些网站的跨域内容选项,如下所示。尽管对于新的FireFoxWebExtension,这不是文档中列出的功能。"cross-domain-content":["https://www.example.com"]这是我

javascript - 在 Microsoft Surface 设备上与 Firefox 交互和触摸?

在Microsoft触摸设备(例如SurfacePro)上,在Chrome和IE上,可以捕获鼠标/指针/触摸事件,并在此过程中防止滚动页面。在Firefox上,在通过触摸停止页面滚动的同时获得相同级别的事件似乎是不可能的。您可以通过阻止“滚轮”来停止页面滚动:can.addEventListener('wheel',function(e){console.log('stoppingwheel')e.preventDefault();},false);但Firefox似乎不会发出您可以监听的鼠标/指针/触摸事件,因此您无法执行相同的操作。这里有一个活生生的例子:https://codep

javascript - 事件监听器 - 等效于 Firefox?

我注意到Chromium在检查器/调试器中有一个有趣的特性:事件监听器。我还没有在FirefoxFirebug中找到等效的功能。我在几年前看到一个问题,它说Firefox没有等效的功能,但我想知道是否有关于此的任何更新......是否有用于Firebug的插件可以列出监听器?或者,Firefox的实现是否存在某些不切实际的地方? 最佳答案 现在,这个特性在firefoxinspector中是原生的,你不再需要firebug:)http://flailingmonkey.com/view-dom-events-in-firefox-d

javascript - Firefox - 禁用 'debugger' 关键字

我如何告诉Firefox在看到debugger关键字时不要停止?我需要避免连续的debugger循环,以防网站使用调试保护来使用计时器即时生成debugger语句。这是一个例子。如果您打开调试控制台,脚本将抛出大量调试器语句,这将阻止您进行正常的调试工作。一个示例网站是http://www.avito.ru-俄罗斯最大的分类网站。打开它,然后打开调试器控制台,它将立即停止在生成脚本中的debugger关键字处。(function(x/**/){(function(f){(functiona(){try{functionb(i){if((''+(i/i)).length!==1||i%2

javascript - Firefox 扩展 : Get selected text

我正在开发一个简单的Firefox扩展,我想获取选定的文本。我试过这个:varWordCount={/*...*/changeSelected:function(){varselectedText=this.getSelection();varwords=this.countWords(selectedText);this.changeStatus(words,"selected");//alert(selectedText);},getSelection:function(e){varfocused_window=document.commandDispatcher.focusedW

javascript - 检索百分比 CSS 值(在 Firefox 中)

我在firefox上检索确切的css属性值(在“%”中)时遇到问题。假设我们有这个极其简单的标记:box和这个CSS:#box{width:200px;height:200px;left:10%;position:absolute;background:red;}和我想通过js检索左边的位置(在'%'中)使用mootools很容易(演示->http://jsfiddle.net/steweb/AWdzB/):varleft=$('box').getStyle('left');或jQuery(演示->http://jsfiddle.net/steweb/RaVyU/):varleft=$

javascript - Firefox:Promise.then 不被异步调用

我阅读了Promise/A+规范,它在2.2.4下说:onFulfilledoronRejectedmustnotbecalleduntiltheexecutioncontextstackcontainsonlyplatformcode但是在Firefox中(我测试了38.2.1ESR和40.0.3)下面的脚本同步执行了onFulfilled方法:varp=Promise.resolve("Second");p.then(alert);alert("First");(这里好像没有使用alerts运行,这里也可以试试:http://jsbin.com/yovemaweye/1/edit?

javascript - FireFox 无效的正则表达式组

我有以下在chrome中运行良好的正则表达式但它在FireFox中不起作用生成语法错误InvalidRegexGroup:bld=txt.split(/(?我试过逃跑:使用/(?但它给出了同样的错误。我无法找出这个问题的原因。 最佳答案 如你所见here,截至目前,并不是每个浏览器/JavaScript环境都支持后视。因此,如果您想支持所有浏览器(包括旧版本),您实际上不能依赖该功能。因为你只想匹配除:和字符串中的第一个:之外的0+个字符,你可以使用s.match(/^[^:]*:/)参见regexdemo.JS:console.l

javascript - Firefox 插件在指定页面上执行 Javascript?

我想找到一个Firefox插件,它会查看你正在查看的url,将它与模式匹配,如果匹配,它会执行任意Javascript(可能通过从另一个加载.js文件网址)。我似乎找不到这样的东西,但它一定存在。有人见过这样的东西吗? 最佳答案 查看GreaseMonkey:https://addons.mozilla.org/en-US/firefox/addon/748/ 关于javascript-Firefox插件在指定页面上执行Javascript?,我们在StackOverflow上找到一个类

javascript - 跨域 JavaScript 父位置设置 firefox 错误

情况是这样的:页面A包含iframeB,B包含iframeC,A和B在同一个域下,C在另一个域下。C尝试使用“#”后的额外信息重置父B的位置,以解决使用FragmentIdMessaging的跨域通信。IE6/7/8在这种情况下工作正常,而Firefox阻止parent.location设置并显示错误消息[Accesstopropertydenied"code:"1010]。但如果B是最上面的窗口,意味着没有A,Firefox也会存在。这对我来说很奇怪......你们能帮忙吗?谢谢! 最佳答案 从历史上看,任何窗口都可以更改任何其他