Google app engine 谷歌应用引擎频道API和Chrome扩展

Google app engine 谷歌应用引擎频道API和Chrome扩展,google-app-engine,google-chrome-extension,channel-api,Google App Engine,Google Chrome Extension,Channel Api,在圣诞节期间,我使用channel API实现了一些代码来打开我的应用程序引擎应用程序的通道,它运行良好 我最近返回到代码中,发现它已损坏,问题似乎在于客户端代码试图加载到帧中的talkgadget 我在12月21日拍摄了由/_ah/channel/jsapi返回的代码的快照,并将其与今天的代码进行比较 当旧版本试图获取talkgadget.google.com/talkgadget/d?token=[my token]时,它被硬编码为使用http。很明显,代码后来被更改为检查document.

在圣诞节期间,我使用channel API实现了一些代码来打开我的应用程序引擎应用程序的通道,它运行良好

我最近返回到代码中,发现它已损坏,问题似乎在于客户端代码试图加载到帧中的talkgadget

我在12月21日拍摄了由/_ah/channel/jsapi返回的代码的快照,并将其与今天的代码进行比较

当旧版本试图获取talkgadget.google.com/talkgadget/d?token=[my token]时,它被硬编码为使用http。很明显,代码后来被更改为检查document.location中的页面协议,并适应使用https的情况。现在的问题是,当在chrome扩展中运行时,它会抓住chrome扩展:作为协议,通道自然无法在扩展中打开

将背景页面的底部设置为我的appspot URL不会改变document.location,尽管我有一些模糊的概念认为应该这样做。不知道标准怎么说

有解决办法吗?一个想法是创建从我的站点加载的我自己的iframe,但是它将嵌套实际的通道iframe,使事情复杂化


我想知道Moishe或App Engine团队中的其他人是否可以对此发表评论。这似乎是一个bug,代码应该考虑到chrome扩展,或者通过测试协议和搜索一个基本标记作为替代,或者通过javascript对象提供某种方式来配置它。

是的,这是一个bug。已经提交了一个修复程序,并且正在向生产推广;大概一周后就出来了


同时,您在扩展中嵌入iframe的想法应该会奏效。

谢谢,我会注意修复的。你的一位同事也在GAE开发者论坛上回答了这个问题,尽管就我而言,我再也找不到这个帖子了。它神秘地消失了。