js同源策略是什么

对于任何基于web的应用,最重要的就是安全性.js中有各种安全检查以防止恶意脚本攻击你的机器,其中一些特定的安全手段在各种浏览器中都有采用.如:mozilla有个完全独特的完全模型,涉及到了签署脚本和加强特权.我们要知道哪些安全手段是所有浏览器通用的,哪些是特定浏览器的.这样就能创建更安全的js脚本.

 js同源策略是什么

同源策略;

JS只能与同一个域中的页面进行通讯.如:运行在 http://domain:port/app1/page.html;上的脚本不能和http://domain:port/app3/page.html;的浏览器窗口或iframe 进行交互.不能访问它的cookie,接收它的HTTP响应等(但它可以向任何其他源发送HTTP请求);AJAX 和 webservice 也受此策略管束.这种手段就叫同源策略;

两个脚本被认为是同源的条件是:

协议相同(比如都是http://)

端口相同(通常都是80)

域名相同

如果这三个条件中有任何一条不满足,就不允许两个脚本进行交互.如:www.mydomain.com上的脚本不能访问video.mydomain.com上的页面 ,因为两者的域名不同,虽然后者是前者的子域.同样,它也不能访问www.mydomain.com:8080上的页面 ,因为端口不同,也不能访问about:blank 因为协议不同(后者不是http://)

同源策略带来的影响:

它影响了与BOM,DOM间的交互.如:不可以访问不同来源的任何页面的document对象,也就是说不能访问其中任何DOM结构.如:

页面上有两个iframe 分别引用了不同源;

alert(frames[1].location.href);

alert(frames[1].document.location.href);//失败

window 和 document 都有一个 location 对象的属性.如果在与框架页不同源的页面中运行这两行代码,第二行会报错.

以上就是js同源策略是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2730324.html

(0)
上一篇 2025年3月8日 00:16:01
下一篇 2025年3月1日 12:56:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • popper.js怎么下载

    popper.js在bootstrap 4.0中得到了使用,但是因为网络原因可能会出现dropdown找不到popper.js的问题? dropdown 找不到popper.js 的解决方案:popper.js怎么下载? 最近项目中升级bo…

    2025年3月8日
    200
  • js代表什么

    在日常的生活中,有很多单词的缩写都有多种含义。尤其在计算机行业的缩写更是多种多样,下面我将带大家了解一个缩写为js的行业名词,javascript。 JavaScript(通常缩写为JS)是一种高级的、解释型的编程语言。 JavaScrip…

    2025年3月8日
    200
  • js要怎么学

    有朋友说想要一个学习javascript,但是不知道如何去学习。本篇文章中小编总结了javascript重要知识点以及学习方法,有点长,但是很好用,希望对你有所帮助。 一、开发环境和JavaScript版本问题 开发环境越简单越好,一定不要…

    2025年3月8日
    200
  • jquery中prop什么意思

    jquery是一套跨浏览器的javascript库,简化html与javascript之间的操作。在这个库中有很多方法,下面我将带大家了解一下prop()方法。 prop()方法是用来设置或返回被选元素的属性和值。 当该方法用于返回属性值时…

    2025年3月8日
    200
  • jquery的after方法怎么用

    jquery是一个快速、简洁的javascript框架,是继prototype之后又一个优秀的javascript代码库。jquery设计的宗旨是“write less,do more”,即倡导写更少的代码,做更多的事情。下面我将带大家了解…

    2025年3月8日
    200
  • vue是做什么的

    vue.js(简称为vue)是一个用于创建用户界面的开源javascript框架,也是一个创建单页应用的web应用框架。 Vue.js是一款流行的JavaScript前端框架,旨在更好地组织与简化Web开发。 Vue所关注的核心是MVC模式…

    2025年3月8日
    200
  • js中eval函数有什么用

    eval()函数用于计算JavaScript字符串,并把它作为脚本代码来执行。如果参数是一个表达式,eval()函数将执行表达式。如果参数是Javascript语句,eval()将执行Javascript 语句。 语法 eval(strin…

    2025年3月8日
    200
  • javascript怎么保留两位小数

    以下我们将为大家介绍 javascript 保留两位小数的实现方法: 四舍五入 以下处理结果会四舍五入: var num =2.446242342;num = num.toFixed(2);  // 输出结果为 2.45 登录后复制 不四舍…

    2025年3月8日
    200
  • 浅谈Javascript事件模拟

    事件是用来描述网页中某一特定有趣时刻的,众所周知事件通常是在由用户和浏览器进行交互时触发,其实不然,通过javascript可以在任何时间触发特定的事件,并且这些事件与浏览器创建的事件是相同的。这就意味着会有适当的事件冒泡,并且浏览器会执行…

    2025年3月8日
    200
  • jQuery wrap()方法是什么意思

    jQuery wrap() 方法的相关介绍: 定义和用法 wrap() 方法使用指定的 HTML 元素来包裹每个被选元素。 相关推荐:《js教程》 语法 $(selector).wrap(wrappingElement,function(i…

    2025年3月8日
    200

发表回复

登录后才能评论