jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – jQuerify没有在chrome上使用facebook大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
jQuerify是一个小书签,用于为当前显示的网页添加 @L_675_3@支持.
看一下这个页面http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet/

这个演示让我知道是否已经下载了jquery,如果没有,则加载它,然后显示活动版本.
我的问题是:在使用谷歌浏览器浏览时,某些页面上没有显示任何内容,例如facebook,google(不是缓存页面,而是页面结果)
使用IE时,它正在使用这些页面.

我试图在Chrome上断开用户谷歌会话,但我仍然有问题.
我以为它是由https网址引起的.但是在确认“显示所有内容”之后,它在IE中显示正常.

可能是Chrome中的配置错误
有没有针对jQuerify的修复,还是应该放弃并找到另一个加载jquery和远程脚本的解决方案?

谢谢你的建议.

解决方法

在Google Chrome中,您可以在浏览器控制台中看到错误消息.

它说:
拒绝加载脚本’http://code.jquery.com/jquery.min.js’,因为它违反了以下内容安全策略指令:“script-src https://.facebook.com http://.facebook .com https://.fbcdn.net http://.fbcdn.net * .facebook.net * .google-analytics.com * .virtualearth.net .google.com 127.0.0.1:* .spotilocal.com:* chrome-extension:// lifbcibllhkdhoafpjfnlhfpfgnpldfl’unsafe-inline”unsafe-eval’https://.akamaihd.net http://.akamaihd.net“.

是因为Facebook实施了一个安全功能,该功能是使用http标头“X-WebKit-CSP”实现的.

这就是为什么Facebook上的当前实施会影响在基于webkit的浏览器中加载外部脚本的原因(Chrome和Safari)
jQuerify bookmarklet在Firefox和IE上运行正常.

Chrome的解决方案,您可以使用以下方法执行此操作:

>由于您可以在上面的详细信息中看到,支持127.0.0.1:*.只需在您的系统上运行一个简单的Web主机(例如:Apache Web服务器).将jquery javascript文件复制到系统上的Apache链接目录中.现在可以使用类似http://127.0.0.1/jquery.js的路径访问此文件(注意:不要使用http:// localhost / herE).在jQuerify bookmarklet中,将jQuery文件的路径从http://code.jquery.com/jquery.min.js更改为http://localhost/jquery.js.现在bookmarklet工作正常.

要么

>将整个jQuery代码加载到bookmarklet中,这样它就不会加载外部脚本文件.不建议使用,因为如果您希望通过jQuery文件使用它来进行调试,这不会像第一种方法那样有用.

大佬总结

以上是大佬教程为你收集整理的jquery – jQuerify没有在chrome上使用facebook全部内容,希望文章能够帮你解决jquery – jQuerify没有在chrome上使用facebook所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。