В настоящее время я перебираю пользовательский протокол для передачи информации в приложение Electron из браузера. Это прекрасно работает в любом браузере, кроме Chrome. Приведенный ниже код запускает протокол в iframe, который затем загружает данные в Electron.
код
<iframe id="dataDiv" style="width:100%;align:center;overflow-y:hidden;" frameborder="0" scrolling="no" />
url = "custom-protocol://some-data?"
for (i = 0; i < 5; i++) {
$("#dataDiv").attr("src", url + i);
}
Приведенный выше код является псевдокодом того, как я пытаюсь достичь этого.
Expectation
Я ожидаю, что он зациклится 5 раз и передаст данные в приложение Electron. Как уже упоминалось, похоже, что это работает только с IE и Firefox.
Фактические результаты
Во время отладки Chrome я обнаружил, что он выполняет только первую страницу. Судя по всему, по какой-то причине Chrome выполняет только первую загрузку протокола в цикле.
Другие попытки
Я также пытался сделать тайм-аут в цикле. Думая, что, возможно, это
просто слишком быстрый запуск протокола, и Chrome это не нравится.
Это тоже не удалось.
Я даже пытался просто зацикливаться на JavaScript, который создает новую вкладку,
вместо iframe .. и это дает мне тот же результат.
Кто-нибудь знает о настройке безопасности в Chrome, которая запрещает загрузку пользовательских протоколов в Chrome несколько раз одновременно?