Я пытаюсь разработать приложение отправителя 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
, и почему он установлен, когда я обращаюсь к своему локальному серверу разработки, но не к моей производственной?
Как отлаживать приложение отправителя на локальном хосте?
У вас есть какие-либо другие расширения Chrome (установленные на вашей среде разработки), что инъекционные Скрипты содержимого на страницу samne? – gkalpak
Я так не верю ... есть ли простой способ проверить? Я думаю, что некоторые из расширений, которые у меня есть на каждой странице, но я бы ожидал, что они также добавят ее на мою страницу с сервером. –
Не все расширения работают на каждой странице. Вы можете найти следующее: 1. Откройте консоль в инструментах разработчика 2. В нижней части выпадающего списка с <<контекст страницы> 'как выбранное значение 3. Нажмите на это раскрывающееся меню и узнайте, какие расширения имеют вложенные скрипты контента на эту страницу. Взгляните на него и сравните, если список вложенных расширений одинаковый для сред dev и prod. – gkalpak