2013-12-06 2 views
0

Я пытаюсь разработать приложение отправителя Google Cast в Chrome.Сообщение Cast «готово», которое никогда не отправляется на localhost

documentation В утверждает, что

API-интерфейс устанавливает переменную cast.isAvailable истинным и сообщений в MessageEvent для принимающей страницы объекта окна формы:

{source: "CastApi", event: "Hello", api_version: [, ]}

часть сообщения не происходит, когда я использую свою среду разработки и localhost, несмотря на то, что api определенно вводится и запускается (я вижу, что с помощью c hrome инструменты для разработчиков, а также здравый смысл проверки window.cast.isAvailable в консоли возвращает true)

Код, который посылает сообщение самая последняя строка файла:.

"undefined" != typeof chrome && "undefined" != typeof chrome.runtime || window.postMessage({source:cast.NAME, event:"Hello", api_version:cast.VERSION}, "*"); 

сообщение никогда не будет отправлено, потому что на моя машина разработки, chrome.runtime - это объект.

На моем сервере сообщение отправляется, потому что chrome.runtime не определено.

Может ли кто-нибудь сказать мне, что такое chrome.runtime, и почему он установлен, когда я обращаюсь к своему локальному серверу разработки, но не к моей производственной?

Как отлаживать приложение отправителя на локальном хосте?

+0

У вас есть какие-либо другие расширения Chrome (установленные на вашей среде разработки), что инъекционные Скрипты содержимого на страницу samne? – gkalpak

+0

Я так не верю ... есть ли простой способ проверить? Я думаю, что некоторые из расширений, которые у меня есть на каждой странице, но я бы ожидал, что они также добавят ее на мою страницу с сервером. –

+0

Не все расширения работают на каждой странице. Вы можете найти следующее: 1. Откройте консоль в инструментах разработчика 2. В нижней части выпадающего списка с <<контекст страницы> 'как выбранное значение 3. Нажмите на это раскрывающееся меню и узнайте, какие расширения имеют вложенные скрипты контента на эту страницу. Взгляните на него и сравните, если список вложенных расширений одинаковый для сред dev и prod. – gkalpak

ответ

0

Я не могу заставить это работать на localhost или 127.0.0.1.

Но в качестве обходного пути я отредактировал файл hosts и сопоставил свое имя машины с номером localhost, и он работает, когда я получаю доступ с помощью этого псевдонима.

Кажется, есть что-то на моей операционной системе или в версии хрома, что я бегу, заполняющий chrome.runtime для localhost ...

 Смежные вопросы

  • Нет связанных вопросов^_^