Sejak rilis terbaru chrome (34.0.1847.116) minggu lalu, saya telah menerima "Nonaktifkan ekstensi mode pengembang" ketika menjalankan tes otomatis menggunakan watir-webdriver.
Tampaknya ini ekstensi yang ofensif, tetapi tidak masuk akal bagi saya bahwa ekstensi ini berpotensi berbahaya karena digunakan oleh chromedriver.
Siapa pun yang telah menemukan perbaikan untuk ini, karena saya tidak dapat memutar kembali ke versi sebelumnya atau menemukan penginstal untuk versi yang lebih lama untuk kembali ke dan ini bermain malapetaka dengan tes saya.
google-chrome
google-chrome-extension
watir-webdriver
selenium-chromedriver
pengganti domba
sumber
sumber
Robot robot; try { robot = new Robot(); robot.keyPress(KeyEvent.VK_ENTER); // confirm by pressing Enter in the end robot.keyRelease(KeyEvent.VK_ENTER); } catch (AWTException e) { printStackTraceToString(e); }
Jawaban:
Cara resmi untuk menonaktifkan popup adalah ini:
Kemas ekstensi Anda: pergi ke
chrome://extensions
, periksa Developer modedan klikPack extensionInstal ekstensi dengan menyeret dan menjatuhkan
.crx
file kechrome://extensions
halaman.Anda akan mendapatkan popup "Ekstensi yang tidak didukung dinonaktifkan" jika Anda mencoba memulai ulang Chrome pada saat ini.
Kemudian untuk Windows 7 atau Windows 8:
[zip]\windows\admx\chrome.admx
kec:\windows\policydefinitions
[zip]\windows\admx\[yourlanguage]\chrome.adml
kec:\windows\policydefinitions\[yourlanguage]\chrome.adml
(bukanc:\windows\[yourlanguage]
)chrome://extensions
gpedit.msc
dan tekan enter.Itu dia!
EDIT: Pada Juli 2018, pendekatan ini tidak lagi berfungsi: tampaknya Google telah berhenti menghormati "daftar putih".
EDIT 2: Pada Desember 2018, pendekatan ini bekerja di
Chrome Version 69.0.3497.100 (Official Build) (64-bit)
:Aktifkan sementara Developer modedi
chrome://extensions
Copot ekstensi yang menyebabkan sembulan menggunakan Load unpacked.
Klik Pack extension, dan temukan dan pilih folder yang berisi file ekstensi. Jangan masukkan file kunci pribadi jika Anda tidak memilikinya.
Klik Pack extension. A
.crx
dan.pem
file akan dibuat di dekat direktori root ekstensi. Instal ekstensi menggunakan.crx
file dan jaga.pem
file tetap aman.Salin
.crx
ID ekstensi yang dipasang ke daftar putih dan mulai ulang Chrome.Munculan harus hilang.
sumber
Saat membuat driver chrome, gunakan opsi untuk menonaktifkannya. Ini bekerja tanpa ekstensi.
Gunakan potongan kode berikut
sumber
options.AddArgument("--disable-extensions");
options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");
bukan hanya `--disable-extensions. Saya pikir salah satu switch tambahan dapat dihilangkan, tetapi tidak keduanya.Pada Mei 2015 Chrome beta / dev / canary di Windows (lihat baris 75-78) selalu menampilkan peringatan ini.
Saya baru saja menambal chrome.dll (saluran dev, 32-bit) menggunakan versi demo hiew32: jalankan, beralih ke tampilan hex (tombol Enter), cari ExtensionDeveloperModeWarning (F7) kemudian tekan F6 untuk menemukan kode rujukan, pergi ke garis INC EAX terdekat , yang diikuti oleh RETN, tekan F3 untuk mengedit, ketik 90 bukannya 40, yang akan ditampilkan sebagai NOP (no-op), save (F9).
Metode sederhana ditemukan oleh @Gsx, yang juga berfungsi untuk dev Chrome 64-bit:
Enter
tombol)F7
)F3
untuk mengedit dan mengganti huruf pertama "E" dengan karakter lainnyaF9
).patch.BAT
naskahTentu saja ini hanya akan berlangsung sampai pembaruan berikutnya sehingga siapa pun yang membutuhkannya sering dapat menulis patcher otomatis atau peluncur yang menambal dll dalam memori.
sumber
Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files
, tetapi saya bisa melewatkan peringatan itu. Lalu saya mengubah mode dengan F4 untuk memecahkan kode dan mencari ExtensionDeveloperMo karena _ExtensionDeveloperModeWarning _ tidak cocok. Setelah menemukannya saya tekan F6 tapi saya mengertiTarget not found
. Bisakah kamu membantuku?Tidak dapat dinonaktifkan Mengutip: "Maaf, kami tahu ini menjengkelkan, tetapi Anda penulis malware ..."
Satu-satunya pilihan Anda adalah: sesuaikan tes otomatis Anda dengan perilaku baru ini, atau unggah skrip yang menyinggung ke Toko Web Chrome (yang dapat dilakukan dengan cara "tidak terdaftar").
sumber
(Sebagai balasan untuk Antony Hatchkins)
Ini adalah cara saat ini, secara resmi resmi untuk menetapkan kebijakan Chrome: https://support.google.com/chrome/a/answer/187202?hl=id
Petunjuk untuk Windows (dengan tambahan saya):
Setelah Anda selesai dengan ini, lanjutkan dari langkah 5 dari jawaban Antony Hatchkins . Setelah Anda menambahkan ID ekstensi, Anda dapat memeriksa apakah kebijakan tersebut berfungsi di Chrome dengan membuka
chrome://policy
(mencari ExtensionInstallWhitelist ).sumber
Pengaturan menonaktifkan ekstensi tidak berfungsi untuk saya. Sebagai gantinya, saya menggunakan kelas Robot untuk mengklik tombol Batal.
sumber
Ada solusi alternatif, gunakan Chrome-Developer-Mode-Extension-Warning-Patcher :
sumber
Saya menderita masalah yang sama, dan saya mencoba yang berikut:
Beberapa hal yang perlu diperhatikan:
Ketika saya membuka kembali Chrome, saya mendapat popup yang memberi tahu saya tentang ekstensi yang baru, jadi saya reboot Chrome untuk melihat apakah itu akan melakukannya lagi, dan ternyata tidak.
Saya harap solusi ini berhasil!
sumber
Berdasarkan jawaban Antony Hatchkins :
Cara resmi untuk menonaktifkan popup tampaknya seperti ini:
Kemas ekstensi Anda (
chrome://extensions/
, centang pada 'Mode pengembang', tekan 'Paket ekstensi ...') dan instal melalui seret-dan-jatuhkan.crx
file kechrome://extensions
halaman.(Karena ekstensi bukan dari Toko Web Chrome, ekstensi akan dinonaktifkan secara default.)
Kemudian untuk Windows:
nmgnihglilniboicepgjclfiageofdfj
Start
>Run
, dan ketikregedit
<ENTER>
HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist
(buat jika tidak ada), buat string baru untuk setiap ekstensi yang ingin Anda aktifkan dengan nama berurutan (indeks), misalnya 1, 2, ...1
dan nilainmgnihglilniboicepgjclfiageofdfj
Itu dia!
Catatan: Saat Anda memperbarui ekstensi yang masuk daftar putih, Anda tidak harus mengikuti langkah yang sama karena ID ekstensi tidak akan berubah.
sumber
.crx
file hanya popup asave as window
, dan tidak akan menginstalnya. Chrome versi 80.0.3987.163..crx
file menginstal ekstensi di versi 81.0.4044.122. @JinSnow Lihat di Microsoft Edge - Kebijakan - ExtensionInstallAllowlist1) Tunggu hingga balon popup muncul.
2) Buka tab baru.
3) Tutup tab baru. Munculan akan hilang dari tab asli.
Ekstensi Chrome kecil dapat mengotomatiskan langkah-langkah ini:
manifes. json
background.js
Dengan ekstensi ini terpasang, luncurkan Chrome dan segera alihkan aplikasi sebelum popup muncul ... beberapa detik kemudian, popup akan hilang dan Anda tidak akan melihatnya ketika Anda kembali ke Chrome.
sumber
--enable-automation
untuk menghindari popup.--enable-automation
memiliki efek samping yang menyebalkan: adiv
muncul di bagian atas setiap halaman hingga dihapus (kemudian berhenti muncul). Munculan Mode Pengembang dapat diabaikan dengan menekan ESC saat pertama kali muncul. Mengganggu dalam kedua kasus!Saya bekerja di Windows Dan saya telah mencoba banyak hal yang disediakan di sini sebagai jawaban tetapi Pop up menonaktifkan ekstensi terus-menerus maka saya telah mencoba langkah-langkah berikut dan berfungsi sekarang:
Pack extension
tombol dan pilih direktori root ekstensi Anda dengan mengklik tombol telusuri empat persegi panjang yang ditampilkan dalam gambar di bawah ini.Pack extension
tombol yang ditampilkan dalam lingkaran merah di bawah gambar.Sekarang dalam memeriksa ekstensi yang
parent directory
Anda pilihroot directory
, 2 file akan dibuat[extension name].crx
dan[extension name].pem
.Sekarang cukup seret dan jatuhkan
[extension name].crx
file ke chrome: // ekstensi halaman dan itu akan meminta menggunakan kotak dialog tambah aplikasi klikAdd app
dan segarkan halaman itu diinstal sekarang.Catatan: Sebelum melakukan apa pun seperti di atas pastikan untuk mengaktifkan mode Pengembang untuk ekstensi . Jika ini tidak diaktifkan, segarkan halaman chrome: // extensions setelah mengaktifkannya.
sumber
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:
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:
selanjutnya kita panggil chrome.management.getSelf dengan callback yang kita buat:
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.
sumber
Sudahkah Anda mencoba menggunakan Patcher Ekstensi Mode Pengembang di Github?
Secara otomatis patch browser Chrome / Chromium / Edge Anda dan menyembunyikan peringatan.
sumber
Saya menemukan sesuatu yang akan memuat ekstensi yang dikemas pengguna dan berfungsi dengan indah:
Anda masih harus mengemasnya secara detail untuk ekstensi masalah, tetapi setelah itu Anda dapat mematikan mode pengembang dan memuat CRX yang dikemas melalui ini. Anda tidak harus berurusan dengan menandatanganinya atau apa pun.
https://chrome.google.com/webstore/detail/crosspilot/migomhggnppjdijnfkiimcpjgnhmnale?hl=id
Catatan: Saya bukan dari tim mereka, saya baru saja mencari solusi elegan untuk ini selama bertahun-tahun.
sumber
Watir-webdriver berbasis Ruby menggunakan sesuatu seperti ini:
sumber
Bagi siapa pun yang menggunakan WebdriverIO , Anda dapat menonaktifkan ekstensi dengan membuat klien Anda seperti ini:
sumber
Saya tidak yakin apakah ini masih menjadi masalah bagi orang atau tidak. Namun, saya membaca posting ini dan beberapa orang lain dan akhirnya bermain-main dengan ini dan dapat membuatnya bekerja di C # menggunakan kode ini. Saya memperoleh semuanya dari posting ini dan mungkin beberapa postingan terkait dengan postingan ini.
Saya harap ini membantu, itu pasti memecahkan masalah saya dalam aplikasi konsol C #.
Menggunakan Driver Server Chrome Selenium 2.9 versi 52.0.2743.116 m
sumber
Sekarang, kita perlu menanganinya menggunakan berikut -
Selain itu
--disable-extensions
, kita juga perlu menambahkan--disable-extensions-file-access-check
(dan / atau)--disable-extensions-http-throttling
sakelar krom.sumber
Sayangnya saya tidak dapat mengotomatiskan pengaturan ke mode pengembang karena batasan lebar menggunakan browser dalam mode iphone. Saya telah menemukan solusi berbahaya untuk saat ini, instal versi dev channel chrome. Tidak memiliki pesan peringatan, tetapi saya yakin itu akan menyebabkan saya lebih banyak masalah dalam jangka panjang ketika masalah diperkenalkan. Mudah-mudahan masih akan memberi saya beberapa hari untuk menemukan solusi.
sumber
Restrict-AddIssueComment-EditIssue
)Menggunakan selenium dengan Python, Anda memulai driver dengan ekstensi dinonaktifkan seperti ini:
Munculan 'Nonaktifkan ekstensi mode pengembang' tidak akan muncul.
sumber