【问题标题】:Warning : The page index.html ran insecure content警告:页面 index.html 运行不安全的内容
【发布时间】:2011-11-10 15:52:54
【问题描述】:

我在 google appe 引擎上部署了我的应用程序。我的网站使用带有模板 claro 的 Dojo。当我运行“谷歌浏览器检查”时,当我浏览我的网站时会看到很多警告。以下是警告的类型:

The page index.html ran insecure content from http://ajax.googleapis.com/ajax/libs/dojo/1.5/dijit/themes/claro/claro.css.
The page index.html ran insecure content from http://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js.

我需要在 appengine-web.xml 或 web.xml 中配置一些东西吗?

【问题讨论】:

    标签: javascript html google-app-engine dojo


    【解决方案1】:

    如果您的页面始终通过安全 url (https) 访问,那么您可以尝试访问这些包含文件的安全版本。我认为您可以在这两个文件的 url 中使用 https: 代替 http:。

    如果您想变得花哨,可以检查页面是否安全,然后选择安全或非安全版本的链接。如果您需要,我可以发布一个示例。

    附录:为了节省人们的时间,我在这里发布@mercator 的卓越解决方案:

    无需花哨。如果您想根据您自己的网站是否安全来选择安全或非安全版本,您可以使用协议相关链接。例如。 //ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js

    【讨论】:

    • 无需花哨。如果您想根据您自己的网站是否安全来选择安全或非安全版本,您可以使用协议相关链接。例如。 //ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js.
    • 酷,我不知道,很棒的提示@mercator
    • 谢谢艾伦。这也救了我!
    • @mercator,你真的应该写下你的答案。两年多后我发现了这个,你的回答是最相关/最有帮助的
    • @mercator 将您的评论更改为答案。谢谢。
    【解决方案2】:

    如果网站不支持 https 怎么办?比如我向世界银行发送请求,它只支持http?

    编辑:在 chrome 上,单击地址栏右侧的“盾牌”图标。

    【讨论】:

      【解决方案3】:

      Chrome 检查仅验证客户端代码,而不是服务器端。所以,appengine-web.xml/web.xml 中的服务器配置在这里无关紧要。

      在这种情况下,它表示您的 html 正在使用来自其他站点的一些外部代码,这些代码可能不安全。这不是一个大问题,顺便说一句。但是,如果您愿意,您可以将此文件(claro.cssdojo.xd.js)复制到您自己的站点以解决此问题。

      【讨论】:

        猜你喜欢
        • 2013-07-11
        • 1970-01-01
        • 2013-07-13
        • 2012-02-29
        • 2020-06-30
        • 2013-08-09
        • 2019-07-13
        • 2012-06-09
        • 1970-01-01
        相关资源
        最近更新 更多