Це питання надзвичайно давнє, але все ще є найкращим результатом у Google, коли ви шукаєте способи спробувати відключити це спливаюче повідомлення як розробник розширення, який не додав їх розширення до магазину хрому, не має доступу до групової політики до їх ОС, і не використовує хромований конструктор. В даний час немає офіційного рішення за цією обставиною, тож я опублікую тут дещо «хакі».
Цей метод дозволяє нам негайно створити нове вікно і закрити старе. Спливаюче вікно асоціюється з вихідним вікном, тому у звичайних випадках використання спливаюче вікно ніколи не з’являється, оскільки це вікно закривається.
Найпростіше тут рішення - ми створюємо нове вікно і закриваємо всі вікна, які не є вікном, яке ми тільки що створили у зворотному дзвінку:
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: // extensions, воно закриє всі вікна, які зараз відкриті, і, на мій досвід, іноді відображатиметься попередження. Цього особливого випадку можна уникнути, перевіривши, чи якісь вкладки відкриті для "chrome: // extensions", а не виконувати, якщо вони є.