크리스마스 이상 채널 API를 사용하여 내 App Engine 애플리케이션에 채널을 여는 코드를 구현했으며 정상적으로 작동했습니다.Google App Engine 채널 API 및 Chrome 확장자
최근 코드로 돌아와서 코드가 깨져서 클라이언트 코드가 프레임에로드하려고하는 talkgadget에 문제가있는 것처럼 보입니다.
나는 12 월 21 일에/_ah/channel/jsapi에 의해 반환 된 코드의 스냅 샷을 찍었고, 오늘의 코드와 비교하고 있습니다.
이전 버전이 talkgadget.google.com/talkgadget/d?token=[my-token]을 (를) 얻으려고하면 http를 사용하기 위해 하드 코드되었습니다. 현명하게도이 코드는 나중에 document.location에서 페이지의 프로토콜을 확인하고 https가 사용되는 경우에 적용되도록 변경되었습니다. 문제는 이제 크롬 확장에서 실행될 때 크롬 확장을 사용합니다. 프로토콜과 자연스럽게 확장에서 채널이 열리지 않습니다.
배경 페이지의 기본 설정을 내 appspot URL로 설정해도 document.location이 변경되지 않지만 일부 모호한 개념이 있어야합니다. (표준이 말하는 내용이 확실하지 않습니다.)
해결 방법이 있습니까? 한 가지 생각은 내 사이트에서로드 된 자체 iframe을 만드는 것이지만 실제 채널 iframe을 중첩하여 복잡하게 만듭니다.
Moishe 또는 App Engine 팀의 다른 누군가가 이에 대해 언급 할 수 있는지 궁금합니다. 이것이 버그 인 것처럼 보이며 코드는 프로토콜 테스트 및 대안으로 기본 태그 검색으로 크롬 확장을 수행하거나 javascript 객체를 통해이를 구성 할 수있는 방법을 제공해야합니다.
감사합니다. 수정 사항을 살펴 보겠습니다. 동료 중 한 명이 GAE 개발자 포럼에 대한 질문에도 답변을 주었지만, 저의 삶에서 더 이상 해당 게시판을 찾을 수 없습니다. 그것은 신비하게 사라졌습니다. –