从外部URL加载javascript或css文件,提供警告不安全的内容

时间:2013-09-03 11:35:59

标签: google-app-engine google-apps google-gadget gmail-contextual-gadgets

我正在这个小工具中开发一个gmail上下文小工具有一些images.can任何一个请告诉我如何在上下文小工具中加载图片。例如我在http://cloudfactor9.appspot.com/first_app3.xml托管我的方法规范并且有{{ 3}}在first_app3.xml中我声明了一个

<img src="assets/img/man.png" class="man-image"><img>

它给我404找不到错误。

当我以这种方式声明img元素时。给我警告

<img src="http://cloudfactor9.appspot.com/assets/img/man.png" class="man-image"><img>


Warning: The page at https://mail.google.com/mail/u/0/?ui=2&shva=1#inbox/140d95d0cccc60a5 displayed insecure content from http://cloudfactor9.appspot.com/assets/img/cflogo.png.

我想摆脱这个警告。在google上下文小工具中加载图片,javascript和样式表的正确方法是什么,请指导。

2 个答案:

答案 0 :(得分:1)

您有here所描述的“不安全内容”问题(对于Google Chrome,但对于所有主流浏览器都是如此)。您应该将应用程序“cloudfactor9”配置为强制部分(或全部)URL上的安全连接,如here所述:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>profile</web-resource-name>
        <url-pattern>/profile/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

然后,您可以通过HTTPS( https ://cloudfactor9.appspot.com/assets/img/cflogo.png)从通过HTTPS检索的页面访问您的资源(如邮件中的那些) .google.com)。

答案 1 :(得分:0)

您的静态内容是通过不安全的协议(http)提供的,因此会出现警告。正确的方法是仅将“静态内容”包含在“协议相对”URL中。例如,你会这样做;