Этот вопрос очень старый, но он все еще является лучшим результатом в Google, когда вы ищете способы попытаться отключить это всплывающее сообщение, поскольку разработчик расширений, который не добавил свое расширение в магазин Chrome, не имеет доступа к групповым политикам из-за к их ОС, и не использует сборку Chrome Dev. В настоящее время нет официального решения в этой ситуации, поэтому я опубликую несколько «хакерских» здесь.
Этот метод заставляет нас немедленно создать новое окно и закрыть старое. Всплывающее окно связано с исходным окном, поэтому в обычных случаях использования всплывающее окно никогда не появляется, так как это окно закрывается.
Простейшее решение здесь - мы создаем новое окно и закрываем все окна, которые не являются теми, которые мы только что создали в обратном вызове:
chrome.windows.create({
type: 'normal',
focused: true,
state: 'maximized'
}, function(window) {
chrome.windows.getAll(function(windows) {
for (var i = 0; i < windows.length; i++) {
if (windows[i].id != window.id) {
chrome.windows.remove(windows[i].id);
}
}
});
});
Кроме того, мы можем определить, как установлено это расширение, и запускать этот код только в том случае, если это установка для разработки (хотя, вероятно, лучше всего полностью удалить ее из кода выпуска). Сначала мы создаем функцию обратного вызова для вызова chrome.management.getSelf, которая позволяет нам проверять тип установки расширения, который в основном просто заключает код выше в оператор if:
function suppress_dev_warning(info) {
if (info.installType == "development") {
chrome.windows.create({
type: 'normal',
focused: true,
state: 'maximized'
}, function(window) {
chrome.windows.getAll(function(windows) {
for (var i = 0; i < windows.length; i++) {
if (windows[i].id != window.id) {
chrome.windows.remove(windows[i].id);
}
}
});
});
}
}
Затем мы вызываем chrome.management.getSelf с обратным вызовом, который мы сделали:
chrome.management.getSelf(suppress_dev_warning);
У этого метода есть некоторые предостережения, а именно, мы предполагаем постоянную фоновую страницу, что означает, что код запускается только один раз при первом открытии Chrome. Вторая проблема заключается в том, что если мы перезагрузим / обновим расширение со страницы chrome: // extensions, оно закроет все открытые в данный момент окна и, по моему опыту, иногда все равно отображает предупреждение. Этого особого случая можно избежать, проверив, открыты ли какие-либо вкладки для «chrome: // extensions» и не выполнив, если они есть.