Pertanyaan ini sangat lama tetapi masih merupakan hasil teratas di Google ketika Anda mencari cara untuk mencoba menonaktifkan pesan sembulan ini sebagai pengembang ekstensi yang belum menambahkan ekstensi mereka ke toko chrome, tidak memiliki akses ke kebijakan grup karena ke OS mereka, dan tidak menggunakan chrome dev build. Saat ini tidak ada solusi resmi dalam keadaan ini jadi saya akan memposting yang agak 'hacky' di sini.
Metode ini meminta kami segera membuat jendela baru dan menutup yang lama. Jendela popup dikaitkan dengan jendela asli sehingga dalam kasus penggunaan normal popup tidak pernah muncul sejak jendela itu ditutup.
Solusi paling sederhana di sini adalah kita membuat jendela baru, dan kita menutup semua jendela yang bukan jendela yang baru saja kita buat di callback:
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);
}
}
});
});
Selain itu kami dapat mendeteksi bagaimana ekstensi ini diinstal dan hanya menjalankan kode ini jika itu adalah pengembangan instal (walaupun mungkin lebih baik untuk menghapus semuanya dari kode rilis). Pertama-tama kita membuat fungsi panggilan balik untuk panggilan chrome.management.getSelf yang memungkinkan kita memeriksa jenis pemasangan ekstensi, yang pada dasarnya hanya membungkus kode di atas dalam pernyataan 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);
}
}
});
});
}
}
selanjutnya kita panggil chrome.management.getSelf dengan callback yang kita buat:
chrome.management.getSelf(suppress_dev_warning);
Metode ini memiliki beberapa peringatan, yaitu kami mengasumsikan halaman latar belakang persisten yang berarti kode berjalan hanya sekali ketika chrome pertama kali dibuka. Masalah kedua adalah bahwa jika kita memuat ulang / menyegarkan ekstensi dari halaman chrome: // extensions, ia akan menutup semua jendela yang saat ini terbuka dan menurut pengalaman saya terkadang menampilkan peringatan. Kasing khusus ini dapat dihindari dengan memeriksa apakah ada tab yang terbuka untuk "chrome: // extensions" dan tidak mengeksekusi jika ada.