在图像和脚本标签中.
我的理解是您可以访问其他域上的脚本和图像.那么什么时候使用这个属性?
当你想限制他人访问你的脚本和图像的能力时,这是吗?
图片
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-crossorigin
脚本
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script
在下面的正则表达式中,\s表示空格字符.我想象正则表达式解析器,正在通过字符串看到\并知道下一个字符是特殊的.
但事实并非如此,因为需要双重逃脱.
为什么是这样?
var res = new RegExp('(\\s|^)' + foo).test(moo);
Run Code Online (Sandbox Code Playgroud)
是否有一个具体的例子说明单个逃避如何被误解为其他东西?
我注意到,对于我的网站摘要,Google Bot似乎正在发布它找到的第一批文本.这恰好是noscript标记,告诉用户打开JavaScript,如果没有启用.
我以为我会阻止它,在此之前放一个隐藏的div,实际上包含一个站点摘要.
现在,我在其最新的解析中发现它实际上加载了页面,然后运行JavaScript,绕过隐藏的div并使用生成的动态内容.
奇怪的是,我的应用程序将机器人识别为Safari浏览器,但它没有检测到版本.
长话短说,如何正确地将我的网站摘要纳入Google列表?
它是一个单页面应用程序,需要JavaScript,目前仅支持FireFox和Safari.
这是它忽略的
小片1(头部)
<meta name='description' content='My Summary'>
Run Code Online (Sandbox Code Playgroud)
小片2(正文)
<body>
<div id='google_bot' style='display:none'>
My Summary
</div>
Run Code Online (Sandbox Code Playgroud)
更新:
上次它抓取我的网页时,它被检测为Chrome 22,并且在网站摘要中它确实使用了带有名称描述的元标记.
我使用库在我的主网站www.domain.com这样
<script src = 'lib.js'>
Run Code Online (Sandbox Code Playgroud)
但是,当我链接到另一个指向(使用target = '_blank')的选项卡时
www.domain.com/path
Run Code Online (Sandbox Code Playgroud)
图书馆已经不见了,我必须重装它.
这是预期的行为吗?
我认为,因为资源像localStroage基于域的限制,其他方面environment将基于域.
这是我加载的资源,www.domain.com我认为可以在www.domain.com/path.
但事实似乎并非如此.