window.open в background.js Chrome BUG? Работает в распакованном расширении, а не в PROD (опубликовано в магазине) - PullRequest
0 голосов
/ 16 марта 2019

Я не могу понять, почему мой код работает в среде DEV, когда я публикую свой код, он не работает, и произошел сбой моего расширения Chrome, и в сообщении говорится, что мое расширение повреждено.

Так какВ последнем обновлении Chrome (73.0.3683.75) мы не можем выполнять межсайтовый вызов в content.js, поэтому мне нужно открыть всплывающее окно, чтобы сделать то, что мне нужно.

Я звоню изcontent.js - метод в моем background.js для открытия всплывающего окна.

Content.js

chrome.runtime.sendMessage(extensionID, { method: "CustomUpload",function(){

            });

В моем скрипте background.js я получил вызов и открыл всплывающее окно.

case "CustomUpload":
          var w = window.open("/upload.html", "name", 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=350,height=250', false);
          w.focus();
          w.addEventListener("load", function () {
            w.InitializeFileHelper();
          }, true);

Не знаю почему, но это работает в DEV, а не в prod.Где я что-то пропускаю?

Если я активирую режим developper, я иду получить "расширение" и загружать расширение распакованным все работает нормально.Это ошибка с хромом?

%userprofile%\AppData\Local\Google\Chrome\User Data\Default

У меня много тестов и всегда одна и та же проблема.

Я пытаюсь

chrome.windows.create({ url: chrome.extension.getURL("upload.html")})
chrome.tabs.create({ url: chrome.extension.getURL("upload.html") });
window.open(chrome.extension.getURL("/upload.html"));

Всегда один и тот же результат, работает нормально "локально", но после публикации перестает работать и появляется сообщение Расширение может быть повреждено.

Я вижувсплывающее окно отображается в течение 1 мс, а затем закрывается, и расширение необходимо восстановить.

1 Ответ

0 голосов
/ 16 марта 2019

Моей проблемой было изображение в моем файле upload.html.

Мое изображение было в расширении, путь был хорошим, но расширение Chrome было сбой, когда изображение было там.Просто удалите изображение, и расширение работает хорошо.

Отдельное спасибо @wOxxOm за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...