Firefox 跨域请求

     2023-02-27     175

关键词:

【中文标题】Firefox 跨域请求【英文标题】:Firefox Cross Domain Request 【发布时间】:2011-01-25 13:05:07 【问题描述】:

我需要从在 firefox 中运行的脚本发出跨域请求(仅用于开发目的)。

这可以实现吗?也许修改 about:config 键?

谢谢!

【问题讨论】:

我更新了我的答案,我认为 Firefox 插件可以满足您的需求。 【参考方案1】:

James Padolsey 有一篇关于如何使用 jQuery 跨域请求的精彩帖子,但该帖子也有很好的资源。需要在另一台服务器上进行一些调整,以允许使用 crossdomain.xml 进行跨域调用

【讨论】:

【参考方案2】:

Opera 10.5 允许“允许跨域访问”。

【讨论】:

【参考方案3】:

有点晚了,但我还是想在这里发布信息;

我没有完全阅读每个人的答案中的链接,但我快速浏览了一下,没有看到有人提到使用 PrivilegeManager - @987654321 @。使用它,您可以让您的 FireFox JavaScript 应用程序在浏览器中调用扩展安全权限的请求,包括跨域 XHR。

【讨论】:

【参考方案4】:

Same Origin Policy 适用于所有浏览器。使用 javascript 您可以发送 GET 和 POST 请求,但是您将无法像使用 XHR 那样读取响应。 XHR 只能针对执行脚本的域进行。这是一条重要规则,因为它可以防止广泛传播的跨站请求伪造 (CSRF) 漏洞。

您可以使用flash with a crossdomain.xml file,我认为这是最强大的解决方案,因为它会完全满足您的需求并具有最佳的浏览器兼容性。

编辑:如果您特别希望在 Firefox 上运行的 JavaScript 绕过同源策略,那么您可以构建一个自定义插件。或者Cross Domain add-on 可能会满足您的需求。

【讨论】:

我不需要浏览器兼容性。这就是为什么我指定我只在 FF 上需要它。还是谢谢 有人知道 Rook 提到的“跨域插件”发生了什么吗?该链接似乎已失效,但我正在拼命寻找 Firefox 的附加组件,该附加组件允许发送跨域请求以用于开发目的(dojo mobile) @Benjamin Chodroff 老兄,没有人应该编写任何开发人员都可以用来发送跨域请求的插件。那将是一个巨大的漏洞。我是说,一种选择是自己编写,然后要求用户安装它。从安全的角度来看,这仍然是个问题,但如果用户同意,那么我想就可以了。 @Rook - 有一个非常具体的用例被忽略了:移动开发(使用 HTML/JS)。将您的 HTML/JS 本地 部署到 iPhone/Android 并通过 file:/// 运行它,这不是跨域的安全问题。这就是为什么我需要一个 Firefox 插件来忽略跨域安全问题,因为我通过 file:/// 在本地加载文件,所以我可以在我的常规桌面上测试移动应用程序(并且有像 Firebug 这样的工具来帮助调试!) 我认为这个插件和其他插件一样有用。如果他真的不想这样做,谁会安装那个插件。【参考方案5】:

cross-site xmlhttprequest with CORS

【讨论】:

太酷了!仍然有一点限制,因为它不支持所有的 firefox 版本,并且要求网站遵守此政策。很棒的信息:)【参考方案6】:

正如“The Rook”所述,您可以使用 Flash 执行跨域请求,前提是您正在与之交谈的服务器提供 XML 策略文件以授予您的服务器访问权限。如果您控制两台服务器,这应该很容易完成。

如果您不想自己编写任何 Flash 代码,或者如果您希望能够通过 SSL/TLS 进行跨域,请查看开源 Forge 项目:

http://github.com/digitalbazaar/forge/blob/master/README

【讨论】:

只要控制了服务器,还不如只用CORS。 今天(2013 年)绝对是这样。虽然,可能仍然存在您希望/需要对 TLS 堆栈进行更多控制的用例,因此上述建议可能仍然适用。

Firefox 设置启用跨域 Ajax 请求

】Firefox设置启用跨域Ajax请求【英文标题】:FirefoxsettingtoenablecrossdomainAjaxrequest【发布时间】:2010-10-1415:05:55【问题描述】:我需要暂时允许跨域XMLHttpRequest。更改Firefox安全设置似乎是要走的路。但是我尝试过this和this,但它们没... 查看详情

如何修复 Firefox 中的跨域请求失败

】如何修复Firefox中的跨域请求失败【英文标题】:Howtofixcross-originrequestfailinFirefox【发布时间】:2016-01-1203:53:18【问题描述】:我有一个javascript文件,我想在其中将json数据发送到ERP系统:varformData1=JSON.stringify($(\'#msform\').serializeO... 查看详情

Angular 跨域请求在 Chrome 上有效,在 Firefox 和 IE 上失败

】Angular跨域请求在Chrome上有效,在Firefox和IE上失败【英文标题】:Angularcross-domainrequestworksonChrome,failsonFirefoxandIE【发布时间】:2015-07-3115:48:30【问题描述】:我的Angular应用通过Apache的跨域请求在GoogleChrome上运行,但在Firefox上失... 查看详情

跨域请求仅在 Firefox 中被阻止! [选项:403 禁止]

】跨域请求仅在Firefox中被阻止![选项:403禁止]【英文标题】:Cross-OriginRequestBlockedinfirefoxonly![OPTIONS:403Forbidden]【发布时间】:2017-04-0809:58:03【问题描述】:又是CORS问题。[*我对CORS了解不多]我的环境:我将json文件存储在AmazonS3... 查看详情

如何在 Firefox 中允许来自greasemonkey 脚本的跨域请求?

】如何在Firefox中允许来自greasemonkey脚本的跨域请求?【英文标题】:HowdoIallowCross-OriginRequestsfromgreasemonkeyscriptsinFirefox?【发布时间】:2014-09-0112:31:47【问题描述】:我正在开发一个Greasemonkey脚本,它在网页上实现了几个工具。此... 查看详情

加载本地文件时跨域请求被阻止

...:36:27【问题描述】:我目前正在开发一个网站,但无法在Firefox中显示我的字体图标。除了firefox之外的所有浏览器都可以加载并显示我的字体图标,但在firefox上我收到以下错误:Cross-OriginRequestBlocked:TheSameOri 查看详情

javascript中跨域的http post请求

...avascript【发布时间】:2012-01-0402:38:41【问题描述】:我在Firefox中的httppost调用有问题。我知道当存在跨域时,firefox首先在POST之前执行OPTIONS以了解access-control-allow标头。使用此代码我没有任何问题:Net.requestSpe 查看详情

在 Firefox 上,CORS 请求给出错误“:”(冒号)

】在Firefox上,CORS请求给出错误“:”(冒号)【英文标题】:OnFirefox,CORSrequestgiveserror":"(colon)【发布时间】:2014-10-0410:12:19【问题描述】:在Chrome上,我可以毫无问题地提出跨域请求,但是在Firefox(Ubuntu14.04)上,我收到... 查看详情

CORS 同步请求在 Firefox 中不起作用

】CORS同步请求在Firefox中不起作用【英文标题】:CORSsynchronousrequestsnotworkinginfirefox【发布时间】:2013-05-1602:59:36【问题描述】:jQuery的官方文档(asyncajaxsection)说:跨域请求和dataType:“jsonp”请求不支持同步操作。但是,这适... 查看详情

jquery.form 和跨域请求

...题描述】:我很难通过跨域请求创建jquery.form。我在使用Firefox和Chrome时遇到问题(甚至还没有尝试过IE)。解释:我的整个网站都位于http://www.mysite.com内。但是,我的联系表格在另一台服务器上,由http://contact.my 查看详情

web三种跨域请求数据方法

web三种跨域请求数据方法以下测试代码使用php,浏览器测试使用IE9,chrome,firefox,safari<!DOCTYPEHTML><html><head>  <metacharset="UTF-8">  <scripttype="text/javascript"src="http://ajax 查看详情

Firefox 不会发送跨域资源共享 Pre-flight?

】Firefox不会发送跨域资源共享Pre-flight?【英文标题】:Firefoxwon\'tsendCross-OriginResourceSharingPre-flight?【发布时间】:2012-06-3014:16:30【问题描述】:我已经实现了一个利用CORS从另一台服务器收集JSON数据的Web应用程序。服务器在不同... 查看详情

项目中经常遇到的跨域请求的几种方法

...供了跨域请求的标准方案(Cross-OriginResourceSharing)。IE8、Firefox3.5及其以后的版本、Chrome浏览器、Safari4等已经实现了Cross-OriginResourceSharing规范,实现了跨域请求。在服务器响应客 查看详情

CORS 请求在 Firefox 中中止,而不是在 Chrome 或 IE 中

】CORS请求在Firefox中中止,而不是在Chrome或IE中【英文标题】:CORSRequestAbortedinFirefox,notinChromeorIE【发布时间】:2015-11-1917:35:28【问题描述】:我正在使用jQuery进行跨域ajax请求。此请求在Chrome甚至IE中都可以正常工作。但是在Firefox... 查看详情

Chrome 跨域补丁请求不起作用

...收集数据并将它们发送回RESTApi。因为我希望我的扩展与firefox和chrome兼容,并且易于维护,所以我将实际代码作为脚本标记注入页面,然后像普通javasc 查看详情

Firefox 跨域图像被污染

】Firefox跨域图像被污染【英文标题】:FirefoxCrossDomainimagesaretainted【发布时间】:2012-01-0803:08:38【问题描述】:这在Chrome中有效,但在Firefox中无效。Access-Control-Allow-Origin设置为*,并且加载图像时将crossOrigin设置为匿名,但是当在... 查看详情

FireFox的Angularjs CORS失败

】FireFox的AngularjsCORS失败【英文标题】:AngularjsCORSfailurewithFireFox【发布时间】:2015-10-3002:42:50【问题描述】:下面的脚本(较大的jquery2.1.4和angularjs1.3.16的一部分)在Chrome(44)和IE(11)上运行良好,但在FF(39)上失败并出现CORS错误:... 查看详情

使用 Firefox 插件进行跨域通信

】使用Firefox插件进行跨域通信【英文标题】:Cross-domaincommunicationusingaFirefoxaddon【发布时间】:2012-06-2510:34:44【问题描述】:Firefox插件allowyoutodocross-domaincommunication.有没有办法公开这个功能,以便我可以从任何页面启动跨域ajax(... 查看详情