Nonaktifkan ekstensi mode pengembang muncul di Chrome

166

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.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

pengganti domba
sumber
Gunakan klik eksternal untuk mematikan popup: stackoverflow.com/a/29376532/285594
2
Saya sarankan stackoverflow.com/questions/30287907/…
artdias90
@ artdias90 tidak berfungsi lagi, ia juga tidak ingin memperbarui lagi (yang dapat dimengerti setelah 2 tahun mempertahankannya).
BadAtPHP
setelah popup muncul, tekan tombol esc menggunakan tipe robot. 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); }
Abdullah Nurum
2
Catatan: Peramban Vivaldi kompatibel dengan sebagian besar ekstensi chrome dan tidak memberikan peringatan ini
Pengguna

Jawaban:

79

Cara resmi untuk menonaktifkan popup adalah ini:

  1. Kemas ekstensi Anda: pergi ke chrome://extensions, periksa Developer modedan klikPack extension

  2. Instal ekstensi dengan menyeret dan menjatuhkan .crxfile ke chrome://extensionshalaman.

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:

  1. Unduh templat kebijakan grup Chrome di sini
  2. Salin [zip]\windows\admx\chrome.admxkec:\windows\policydefinitions
  3. Salin [zip]\windows\admx\[yourlanguage]\chrome.admlke c:\windows\policydefinitions\[yourlanguage]\chrome.adml(bukan c:\windows\[yourlanguage])
  4. Di Chrome, buka halaman Extensions: chrome://extensions
  5. Memeriksa Developer Mode
  6. Gulir ke bawah daftar ekstensi yang dinonaktifkan dan catat ID ekstensi yang ingin Anda aktifkan.
  7. Klik Start> Run, ketik gpedit.mscdan tekan enter.
  8. Klik User Configuration> Administrative Templates> Google Chrome>Extensions
  9. Configure extension installation whitelistKebijakan klik ganda
  10. Pilih Enabled, dan klikShow
  11. Dalam daftar, masukkan ID ekstensi yang Anda catat di Langkah 7
  12. Klik OKdan mulai ulang Chrome.

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):

  1. Aktifkan sementara Developer modedichrome://extensions

  2. Copot ekstensi yang menyebabkan sembulan menggunakan Load unpacked.

  3. Klik Pack extension, dan temukan dan pilih folder yang berisi file ekstensi. Jangan masukkan file kunci pribadi jika Anda tidak memilikinya.

  4. Klik Pack extension. A .crxdan .pemfile akan dibuat di dekat direktori root ekstensi. Instal ekstensi menggunakan .crxfile dan jaga .pemfile tetap aman.

  5. Salin .crxID ekstensi yang dipasang ke daftar putih dan mulai ulang Chrome.

Munculan harus hilang.

Antony Hatchkins
sumber
4
@Ryan Situs beranda templat kebijakan tersebut tampaknya chromium.org/administrators/policy-templates Situs ini diperbarui secara berkala (pembaruan terakhir 54 menit yang lalu). Saya menggunakan metode ini pada 24 Juni dan konfigurasi berfungsi dengan versi Chrome terbaru saat ini. Jika Anda lebih suka «Tidak dapat dinonaktifkan» sebagai versi resmi - ini adalah pilihan Anda;)
Antony Hatchkins
1
Saya memecahkan masalah melalui opsi Selenium Chrome Driver, lihat di sini .
kriegaex
1
@Antony Hatchkins Saya menggunakan kode yang diperbarui dari jawaban ini stackoverflow.com/questions/30287907/… dan mulai bekerja lagi. terima kasih sudah bereaksi!
pembuat tabung
1
Windows saya adalah Home Premium, saya tidak punya gpedit.msc: /
Lucas Bustamante
1
Bekerja untuk saya di Chrome 58.0.3029.81, Win 7 x64 :) Berharap solusi ini akan bertahan lama!
Jimadine
36

Saat membuat driver chrome, gunakan opsi untuk menonaktifkannya. Ini bekerja tanpa ekstensi.

Gunakan potongan kode berikut

ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches","--disable-extensions");
System.setProperty("webdriver.chrome.driver",(System.getProperty("user.dir") + "//src//test//resources//chromedriver_new.exe"));
driver = new ChromeDriver(options);
Amanpreet Kaur
sumber
35
di mana kita harus menulis ini?
İbrahim Özbölük
Menambahkannya ke daftar args file Protractor conf.js saya dan yang berfungsi. Terima kasih banyak :)
ghiscoding
2
Ini bekerja dengan baik. Dalam C # kodenya adalah:options.AddArgument("--disable-extensions");
kirbycope
4
Hari ini, saya harus menggunakan 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.
Anders Lindén
14
dapatkah Anda menjelaskannya sedikit untuk manusia fana? apa naskah itu, atau di mana meletakkannya ...
T.Todua
23

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:

    1. jalankan demo hiew32 (dalam mode admin) dan buka Chrome.dll
    2. beralih ke tampilan hex ( Entertombol)
    3. mencari ExtensionDeveloperModeWarning ( F7)
    4. tekan F3untuk mengedit dan mengganti huruf pertama "E" dengan karakter lainnya
    5. simpan ( F9).
  • patch.BAT naskah

Tentu 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.

wOxxOm
sumber
Hai, saya mencoba untuk menambalnya dengan hiew32demo tapi saya belum bisa melakukannya. Ketika saya membuka chrome.dll saya dapatkan 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 mengerti Target not found. Bisakah kamu membantuku?
Gsx
1
Saya tidak dapat menemukan '4578 7465 6e73 696f 6e44 6576' ('ExtensionDev') di chrome.dll. Apakah metode ini masih berfungsi?
Emerson
Gsx, metode saya berfungsi untuk Chrome 32-bit pada saluran dev.
wOxxOm
2
Emerson, perubahan ini telah mendarat di saluran Dev hanya seminggu yang lalu, jadi ini tidak di Stable. Anda harus menemukan tempat yang relevan dengan menganalisis versi kode sumber sebelumnya.
wOxxOm
1
@ wOxxOm Itu gagal juga, tapi saya telah menemukan cara aneh XD. Saya mencari ExtensionDeveloperMo dan mengubahnya ke EXtensionDeveloperMo dan itu sepertinya berhasil.
Gsx
7

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").

Xan
sumber
66
Ada ribuan alasan mengapa saya tidak bisa menggunakan ekstensi / aplikasi saya di webstore, saya harus menjalankannya secara lokal. Ini adalah implementasi yang sangat jahat dari tim Google Chromium, sangat jahat, seseorang dengan pengetahuan harus berdebat dengan Chromium dan memperbaikinya. Masalah yang mengerikan dan serius tidak dihargai. Semua jawaban untuk masalah ini hanyalah pembunuhan bagi orang-orang yang bekerja di proyek kios. itu mimpi buruk. informasikan / ketuk / debat dengan komunitas chromium untuk memberikan perbaikan untuk ini.
4
Ini hanya masalah waktu sampai Anda tidak dapat mengembangkan apa pun lagi menggunakan Chrome :)
Vinz
1
Benar, itu karena malware ... kami tidak berusaha mengganggu orang yang menggunakan ekstensi yang kami blokir dari toko kami seperti Dissenter ...
Chris_F
Saya perlu menambahkan kunci manifes khusus dan mengunggah ke toko web bukan merupakan opsi.
Buah
5

(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

Templat Windows dan Linux, serta dokumentasi kebijakan umum untuk semua sistem operasi, dapat ditemukan di sini: https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip (file Zip templat Google Chrome dan dokumentasi)

Petunjuk untuk Windows (dengan tambahan saya):

Buka template ADM atau ADMX yang Anda unduh:

  • Ekstrak "chrome.adm" dalam bahasa pilihan Anda dari "policy_templates.zip" yang diunduh sebelumnya (mis. "Policy_templates.zip \ windows \ adm \ en-US \ chrome.adm").
  • Arahkan ke Mulai> Jalankan: gpedit.msc.
  • Navigasikan ke Kebijakan Komputer Lokal> Komputer / Konfigurasi Pengguna > Template Administratif.
  • Klik kanan Template Administratif, dan pilih Tambah / Hapus Template.
  • Tambahkan templat "chrome.adm" melalui dialog.
  • Setelah selesai, Template Administratif Klasik (ADM) / Google / Google Chrome akan muncul di bawah Template Administratif.
  • Tidak masalah apakah Anda menambahkan templat di bawah Konfigurasi Komputer atau Konfigurasi Pengguna, pengaturan akan muncul di kedua tempat, sehingga Anda dapat mengonfigurasi Chrome di tingkat mesin atau pengguna.

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 ).

Harimau kumbang
sumber
Terima kasih, Panther. Menambahkan templat "chrome.adm" melalui dialog, dan mendapat kesalahan ini: Entri berikut di sectin [strings] terlalu panjang dan telah terpotong. Ini diikuti oleh halaman Cyrillic?
Steve Staple
Gunakan @ untuk secara otomatis memberi tahu pengguna lain tentang pos Anda (seperti @Panther).
Antony Hatchkins
@SteveStaple Maaf, tapi saya tidak tahu apa yang akan menjadi penyebab masalah seperti itu. :( Saya bukan ahli dalam hal ini, cukup ikuti instruksi dari halaman yang saya tautkan. Untungnya itu berhasil untuk saya.
Panther
4

Pengaturan menonaktifkan ekstensi tidak berfungsi untuk saya. Sebagai gantinya, saya menggunakan kelas Robot untuk mengklik tombol Batal.

import java.awt.Robot;
import java.awt.event.InputEvent;

public class kiosk {
  public static void main(String[] args) {
    // As long as you don't move the Chrome window, the Cancel button should appear here.
    int x = 410;
    int y = 187;

    try {
      Thread.sleep(7000);// can also use robot.setAutoDelay(500);
      Robot robot = new Robot();
      robot.mouseMove(x, y);
      robot.mousePress(InputEvent.BUTTON1_MASK);
      robot.mouseRelease(InputEvent.BUTTON1_MASK);
      Thread.sleep(3000);// can also use robot.setAutoDelay(500);
    } catch (AWTException e) {
      System.err.println("Error clicking Cancel.");
      e.printStackTrace();
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
}
stackexchanger
sumber
Jawaban ini di bawah rata-rata karena dapat disesuaikan untuk mengotomatiskan tugas-tugas mengklik tombol GUI yang tidak dapat dihindari.
D Adams
@momomo Jelas itu dapat diatur dalam konfigurasi atau sesuatu, tapi ini hanya kode contoh.
Steve Smith
4

Ada solusi alternatif, gunakan Chrome-Developer-Mode-Extension-Warning-Patcher :

  1. Unduh rilis terbaru dari sini dari Github.
  2. Tutup Chrome.
  3. Buka paket arsip zip dan jalankan ChromeDevExtWarningPatcher.exe sebagai administrator .
  4. Pilih instalasi Chrome Anda dari GUI yang baru saja dibuka dan kemudian klik tombol Patch:

masukkan deskripsi gambar di sini

  1. Nikmati Chrome tanpa sembulan DevMode!
Nicola Pesavento
sumber
3

Saya menderita masalah yang sama, dan saya mencoba yang berikut:

  1. Kemas ekstensi yang belum dibongkar
  2. Matikan Mode Pengembang
  3. Seret dan jatuhkan file .crx dari ekstensi yang dikemas
  4. Tutup Chrome, lalu buka lagi.

Beberapa hal yang perlu diperhatikan:

  • File .pem harus disimpan dengan .crx
  • Jangan letakkan .crx dan .pem di folder ekstensi yang belum dibuka.

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!

Ethan Leyden
sumber
Saya mendapat "Munculan ekstensi yang tidak didukung" setelah menggunakan metode Anda. Lihat jawaban saya untuk detail cara menonaktifkannya juga.
Antony Hatchkins
saya mendapat "Aplikasi, ekstensi, dan skrip pengguna tidak dapat ditambahkan dari situs web ini".
Johnny mengapa
2

Berdasarkan jawaban Antony Hatchkins :

Cara resmi untuk menonaktifkan popup tampaknya seperti ini:

  1. Kemas ekstensi Anda ( chrome://extensions/, centang pada 'Mode pengembang', tekan 'Paket ekstensi ...') dan instal melalui seret-dan-jatuhkan .crxfile ke chrome://extensionshalaman.

    (Karena ekstensi bukan dari Toko Web Chrome, ekstensi akan dinonaktifkan secara default.)

Kemudian untuk Windows:

  1. Di Chrome, buka halaman Extensions ( chrome: // extensions )
  2. Centang kotak Mode Pengembang di bagian atas
  3. Gulir ke bawah daftar ekstensi yang dinonaktifkan dan catat ID ekstensi yang ingin Anda aktifkan. LogMeIn, misalnya, adalah ID:nmgnihglilniboicepgjclfiageofdfj
  4. Klik Start> Run, dan ketikregedit <ENTER>
  5. Di bawah kunci 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, ...
  6. Masukkan ID ekstensi sebagai nilai string dalam urutan apa pun. Misalnya, ada string dengan nama 1dan nilainmgnihglilniboicepgjclfiageofdfj
  7. Mulai ulang Chrome

Itu dia!

Catatan: Saat Anda memperbarui ekstensi yang masuk daftar putih, Anda tidak harus mengikuti langkah yang sama karena ID ekstensi tidak akan berubah.

Burak Gök
sumber
Seret-dan-jatuhkan .crxfile hanya popup a save as window, dan tidak akan menginstalnya. Chrome versi 80.0.3987.163.
xyz
1
Tidak dapat menemukan kunci registri untuk edge chromium
JinSnow
@xyz Seret-dan-jatuhkan .crxfile menginstal ekstensi di versi 81.0.4044.122. @JinSnow Lihat di Microsoft Edge - Kebijakan - ExtensionInstallAllowlist
Burak Gök
1

1) 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

{
  "name": "Open and close tab",
  "description": "After Chrome starts, open and close a new tab.",
  "version": "1.0",
  "manifest_version": 2,
  "permissions": ["tabs"],
  "background": {
    "scripts": ["background.js"], 
    "persistent": false
  }
}

background.js

// This runs when Chrome starts up
chrome.runtime.onStartup.addListener(function() {

  // Execute the inner function after a few seconds
  setTimeout(function() {

    // Open new tab
    chrome.tabs.create({url: "about:blank"});

    // Get tab ID of newly opened tab, then close the tab
    chrome.tabs.query({'currentWindow': true}, function(tabs) {
      var newTabId = tabs[1].id;
      chrome.tabs.remove(newTabId);
    });

  }, 5000);

});

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.

jkdev
sumber
(Kiat bonus 1) Saat menggunakan Selenium, Anda dapat segera membuka jendela baru, tunggu popup di jendela baru, dan kemudian tutup jendela baru untuk menghapus popup. stackoverflow.com/a/36507179/3345375
jkdev
2
(Kiat bonus 2) Anda juga bisa mencoba ini: Tambahkan bendera --enable-automationuntuk menghindari popup.
jkdev
2
Ini tidak berhasil untuk saya. Menangkan 10, Chrome terbarui. Setelah mengikuti langkah-langkah, popup tetap ada.
freginold
@freginold Untuk mengetahui apa yang berhasil, saya harus bereksperimen dengan berbagai urutan pembukaan dan penutupan tab / windows. Urutannya mungkin berbeda untuk versi OS dan browser lainnya.
jkdev
@ jkdev Sakelar baris perintah --enable-automationmemiliki efek samping yang menyebalkan: a divmuncul 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!
George
0

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:

  1. Pergi ke chrome: // ekstensi halaman dan klik Pack extensiontombol dan pilih direktori root ekstensi Anda dengan mengklik tombol telusuri empat persegi panjang yang ditampilkan dalam gambar di bawah ini.

jelajahi direktori root ekstensi

  1. setelah memilih direktori root Klik pada Pack extensiontombol yang ditampilkan dalam lingkaran merah di bawah gambar.

masukkan deskripsi gambar di sini

  1. Sekarang dalam memeriksa ekstensi yang parent directoryAnda pilih root directory, 2 file akan dibuat [extension name].crxdan [extension name].pem.

  2. Sekarang cukup seret dan jatuhkan [extension name].crxfile ke chrome: // ekstensi halaman dan itu akan meminta menggunakan kotak dialog tambah aplikasi klik Add appdan 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.

Haritsinh Gohil
sumber
1
ekstensi yang dibongkar bekerja dengan peringatan mode pengembang. tetapi dengan crx, ekstensi selalu dinonaktifkan. Google mengharuskan ekstensi untuk dipublikasikan di toko web dan diinstal dari sana.
gp.
Chrome tidak membiarkan pengguna menginstal ekstensi yang dikemas dan mengatakan, paket tidak valid: CRX_REQUIRED_PROOF_MISSING.
Harshit Juneja
@HarshitJuneja mungkin Anda harus memasukkan daftar putih id ekstensi, dan mulai ulang chrome.
Haritsinh Gohil
0

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.

SparkleStep
sumber
0

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.

John Sikes
sumber
-1

Watir-webdriver berbasis Ruby menggunakan sesuatu seperti ini:

browser=Watir::Browser.new( :chrome, :switches => %w[ --disable-extensions ] )
Superkevy
sumber
-1

Bagi siapa pun yang menggunakan WebdriverIO , Anda dapat menonaktifkan ekstensi dengan membuat klien Anda seperti ini:

var driver = require('webdriverio');
var client = driver.remote({
    desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: [
                'disable-extensions'
            ]
        }
    }
});
chris
sumber
OP tidak menggunakan WebDriverIO. Selain itu OP meminta untuk menonaktifkan popup, tetapi Anda pergi untuk menonaktifkan ekstensi.
Cardin Lee JH
-1

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

        var chromeService = ChromeDriverService.CreateDefaultService(@"C:\Selenium\InstalledServerDrivers\");
        var options = new ChromeOptions();

        options.AddArgument("--disable-extensions");                                      
        IWebDriver driver = new ChromeDriver(chromeService, options);

        driver.Url = "http://www.google.com/";
Doug
sumber
Bekerja seperti pesona (C # WebDriver 2.53.1.0, ChromeDriver 2.20.353145, Win7 x64)
Alessandro Da Rugna
-1

Sekarang, kita perlu menanganinya menggunakan berikut -

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");

Selain itu --disable-extensions, kita juga perlu menambahkan --disable-extensions-file-access-check(dan / atau) --disable-extensions-http-throttlingsakelar krom.

TDHM
sumber
-2

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.

pengganti domba
sumber
Anda juga dapat menggunakan saluran beta . Ini lebih stabil dari pada dev. Pada saat yang sama, ia memiliki lebih banyak fitur daripada saluran stabil.
Rob W
1
@RobW asargent mengatakan bahwa popup juga ada di saluran beta. Apakah itu salah? code.google.com/p/chromium/issues/detail?id=337734#c2
rsanchez
1
@rsanchez Baru saja mencoba di Windows, dan Anda benar. Terima kasih atas koreksinya. Saya menggunakan Linux, jadi saya tidak mengalami masalah ini (:
Rob W
Ini tidak lagi berfungsi: blog.chromium.org/2015/05/...
Xan
@RobW Bisakah Anda memposting pembaruan pada bug? (itu Restrict-AddIssueComment-EditIssue)
Xan
-4

Menggunakan selenium dengan Python, Anda memulai driver dengan ekstensi dinonaktifkan seperti ini:

from selenium import webdriver
options = webdriver.chrome.options.Options()
options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=options)

Munculan 'Nonaktifkan ekstensi mode pengembang' tidak akan muncul.

Remi
sumber
OP bertanya bagaimana cara menonaktifkan popup, Anda malah memutuskan untuk menonaktifkan ekstensinya. : /
Cardin Lee JH