`

浏览器 跨域仿问

阅读更多
一种是修改firefox的设置,在firefox的地址栏中输入“about:config”,并找到signed.applets.codebase_principal_support,将其设为true。

还有就是

使用编程的方法,在访问其它域之前,可以使用如下代码打开权限:

try
{
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}
catch (exception)
{
    alert(exception);
}




SRGAjax.sendRequest = function (strXml) {
var reqXml = null;
var urlXml = "/voice/voice.html";
xmlhttp = getRequestAjax();
if (!xmlhttp) return null;

if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) {
xmlhttp.open("POST", urlXml, false);
   
xmlhttp.setRequestHeader("Method", "POST " + urlXml + " HTTP/1.1");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var domObj = xmlhttp.responseText;
if (domObj) {
reqXml = SRGAjax.parseNetConfMsg(domObj);
} else {
var msg = "XML\u6570\u636e\u683c\u5f0f\u9519\u8bef\uff0c\u539f\u59cb\u6587\u672c\u5185\u5bb9\u4e3a\uff1a" + xmlhttp.responseText;
alertMsg(msg, "ERROR");
}
} else {
Ext.MessageBox.alert(
sweb_common.msg_title_warnning,
sweb_common.msg_title_warnningInfo,
function(btn, text) {
window.location.href = 'login.html';
});
}
}
};

xmlhttp.send(strXml);
} else {
try {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch (exception){
alert(exception);
}
try {
    xmlhttp.open("POST", urlXml, false);
   
xmlhttp.setRequestHeader("Method", "POST " + urlXml + " HTTP/1.1");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    } catch (exception){
alert("open:   "+exception);
}
xmlhttp.send(strXml);

if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var domObj = xmlhttp.responseText;
if (domObj) {
reqXml = SRGAjax.parseNetConfMsg(domObj);
} else {
var msg = "XML\u6570\u636e\u683c\u5f0f\u9519\u8bef\uff0c\u539f\u59cb\u6587\u672c\u5185\u5bb9\u4e3a\uff1a" + xmlhttp.responseText;
alertMsg(msg, "ERROR");
}
} else {
Ext.MessageBox.alert(
sweb_common.msg_title_warnning,
sweb_common.msg_title_warnningInfo,
function(btn, text) {
window.location.href = 'login.html';
});
}
}
}

return reqXml;
};
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    开源android浏览器,访问跨域网页

    通过研究源代码,开发者可以了解到如何利用WebView组件实现跨域访问,如何使用Android SDK构建用户界面和管理应用的生命周期,以及如何优化浏览器性能和用户体验。同时,接触更多的开源项目可以拓宽视野,提高问题...

    chorm浏览器的跨域插件

    由于Web 端的远程加载受到浏览器的 CORS 跨域策略限制,如果对方服务器禁止跨域访问,那么会加载失败,而且在 WebGL 渲染模式下,即便对方服务器允许 http 请求成功之后也无法渲染,这是 WebGL 的安全策略的限制 ...

    chrome 浏览器跨域插件下载

    "chrome 浏览器跨域插件下载"这个主题正是针对这一问题,提供了能够帮助开发者解决跨域问题的工具。 Moesif Origin .crx 是一个Chrome浏览器的扩展插件,它主要用于调试和分析API请求,尤其是处理跨域问题时非常...

    跨域访问---------

    现在的web工程越来也大,传统的开发模式已经显得捉襟见肘了,不仅开发人员在开发过程中很痛苦,后期维护的人员也更痛苦。...下面我们介绍一种测地解决前端跨域访问的方式,本地服务器请求转发的方式。

    完美解决浏览器跨域的几种方法(汇总)

    浏览器跨域问题是指在页面中使用js访问其他网站的数据时出现的错误,例如在网站中使用ajax请求其他网站的天气、快递或者其他数据接口时,以及hybrid app中请求数据,浏览器会提示以下错误:XMLHttpRequest cannot ...

    浏览器跨域问题解约源代码

    浏览器跨域问题是一个常见的Web开发中的挑战,尤其在进行AJAX请求时,它涉及到Web应用的安全性和通信限制。跨域是由于浏览器实施的同源策略(Same-origin Policy),这是一种安全机制,防止恶意网站通过JavaScript...

    链接修改及跨域访问的问题

    在IT领域,尤其是在Web开发中,跨域访问是一个常见的问题,因为浏览器的同源策略(Same-Origin Policy)限制了JavaScript从一个源获取资源到另一个源的能力。为了在不同软件系统间实现跨域通信,开发者需要采取一些...

    javascript/jquery 跨域访问

    标题“javascript/jquery 跨域访问”指的是如何利用JavaScript和jQuery库克服浏览器的同源策略限制,实现在不同源之间进行数据交互。以下是对这一主题的详细阐述: 1. **同源策略**:同源策略是浏览器实施的一项...

    html静态页面,实现跨域访问

    请用google浏览器打开,页面百分比缩小到百分之三十再访问。 1、 请在服务器上部署附件war 2、 将【两个工程.zip】压缩包中的webChart.war和jdbc2json.war上传至apache-tomcat-8.0.33/webapps下 3、 启动tomcat,~/...

    ASP.NET后台代码实现XmlHttp跨域访问

    跨域访问主要涉及到同源策略(Same-Origin Policy),这是浏览器为了安全考虑而采取的一种限制措施,它只允许同一协议、同一域名和同一端口下的请求相互访问资源。当遇到跨域访问需求时,可以通过设置CORS(Cross-...

    js跨域访问后台

    根据提供的文件信息,本文将详细解释“JS跨域访问后台”的相关知识点,包括跨域的基本概念、实现方式以及具体的代码示例。 ### 跨域基本概念 在浏览器中,为了安全考虑,存在一种称为“同源策略”的机制。简单来说...

    js+jsp+json+tomcat跨域访问

    在IT行业中,跨域访问是Web开发中一个重要的概念,特别是在使用JavaScript、JSP、JSON以及前端库如jQuery时。本教程将详细讲解如何利用这些技术实现跨域数据交互。 首先,我们需要理解“跨域”这个术语。在浏览器的...

    tomcat浏览器跨域的两个jar包

    标题提及的“tomcat浏览器跨域的两个jar包”是指针对Apache Tomcat服务器的跨域解决方案。Apache Tomcat是一款广泛使用的开源Java Servlet容器,它执行Java Web应用程序。当我们在Tomcat上部署应用并需要处理跨域...

    安卓浏览器WebViewJSHTML5相关-开源android浏览器访问跨域网页.rar

    本开源项目专注于Android浏览器的实现,特别是涉及到WebView与JavaScript、HTML5的跨域访问问题。 首先,我们需要理解什么是WebView。WebView是Android系统提供的一种用于展示网页内容的控件,它可以加载URL,解析...

    JS跨域访问解决方案总结[参照].pdf

    三、支持跨域访问处理浏览器 支持跨域访问处理浏览器的工作方式是通过添加 HTTP 头的方法来判断哪些资源允许 Web 浏览器访问该域名下的信息。对于那些 HTTP 请求导致用户数据产生副作用的请求方法(特别是对于除了 ...

    iframe 跨域访问session

    `iframe` 跨域访问`session`正是为了解决这一问题。 首先,让我们了解一下`session`和`cookie`的关系。`session`通常用于存储用户登录状态等临时信息,而`cookie`则作为`session` ID的载体在客户端和服务器之间传递...

    cesium在Tomcat部署后,跨域访问问题解决.zip

    当Cesium在Apache Tomcat服务器上部署时,由于浏览器的同源策略限制,可能会遇到跨域访问的问题。这个问题通常出现在前端尝试从一个域名下请求另一个域名下的资源时。以下是对这个问题的详细分析和解决方案: 首先...

    Ajax跨域访问(ASP.NET Web)

    CORS是现代浏览器支持的跨域访问标准,服务器通过设置响应头`Access-Control-Allow-Origin`来指定哪些源可以访问其资源。在ASP.NET Web中,可以在Global.asax.cs文件中注册CORS中间件,或者在特定控制器或行动方法上...

    跨域访问解决方案,关于跨域访问cookie的资料

    ### 跨域访问解决方案与Cookie处理 在现代Web开发中,跨域问题一直是困扰开发者的一大难题。当浏览器出于安全考虑阻止不同源之间的数据交互时,跨域问题便产生了。为了解决这一问题,并确保在跨域场景下可以正确地...

    HTML5平台中跨域访问使用说明

    在HTML5平台上,跨域访问是一个常见的挑战,尤其在进行多项目协作或者API集成时。跨域资源共享(CORS)是解决这个问题的关键技术。本文档将深入探讨如何在HTML5中实现跨域访问,帮助开发者避免修改大量代码,提高...

Global site tag (gtag.js) - Google Analytics