Я не могу понять, почему мой код работает в среде 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 мс, а затем закрывается, и расширение необходимо восстановить.