Vô hiệu hóa tiện ích mở rộng chế độ nhà phát triển bật lên trong Chrome


166

Kể từ phiên bản chrome mới nhất (34.0.1847.116) tuần trước, tôi đã nhận được các tiện ích mở rộng chế độ dành cho nhà phát triển "Tắt" khi chạy thử nghiệm tự động bằng watir-webdo.

Đây có vẻ là phần mở rộng gây khó chịu nhưng đối với tôi nó không có nghĩa là đây là một phần mở rộng nguy hiểm tiềm tàng được sử dụng bởi chromedriver.

Bất cứ ai đã tìm thấy một bản sửa lỗi cho điều này, vì tôi không thể quay lại phiên bản trước hoặc tìm trình cài đặt cho phiên bản cũ hơn để quay lại và điều này đang chơi thử với sự thử nghiệm của tôi.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Sử dụng các nhấp chuột bên ngoài để tắt cửa sổ bật lên: stackoverflow.com/a/29376532/285594


@ artdias90 không hoạt động nữa, anh ấy cũng không muốn cập nhật nữa (điều này có thể hiểu được sau 2 năm duy trì nó).
BadAtPHP

sau khi cửa sổ bật lên hiển thị, nhấn nút esc bằng cách sử dụng loại 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
Lưu ý bên lề: Trình duyệt Vivaldi tương thích với hầu hết các tiện ích mở rộng chrome và không đưa ra cảnh báo này
Người dùng

Câu trả lời:


79

Cách chính thức để vô hiệu hóa cửa sổ bật lên là:

  1. Đóng gói tiện ích mở rộng của bạn: đi đến chrome://extensions, kiểm tra Developer modevà nhấp vàoPack extension

  2. Cài đặt tiện ích mở rộng bằng cách kéo và thả .crxtệp vào chrome://extensionstrang.

Bạn sẽ nhận được cửa sổ bật lên "Tiện ích mở rộng không được hỗ trợ" nếu bạn thử khởi động lại Chrome vào thời điểm này.

Sau đó, đối với Windows 7 hoặc Windows 8:

  1. Tải xuống các mẫu chính sách nhóm Chrome tại đây
  2. Sao chép [zip]\windows\admx\chrome.admxvàoc:\windows\policydefinitions
  3. Sao chép [zip]\windows\admx\[yourlanguage]\chrome.admlvào c:\windows\policydefinitions\[yourlanguage]\chrome.adml(không c:\windows\[yourlanguage])
  4. Trong Chrome, đi đến trang Tiện ích mở rộng: chrome://extensions
  5. Kiểm tra Developer Mode
  6. Cuộn xuống danh sách các tiện ích mở rộng bị vô hiệu hóa và lưu ý (các) ID của tiện ích mở rộng bạn muốn bật.
  7. Nhấn Start> Run, gõ gpedit.mscvà nhấn enter.
  8. Nhấn vào User Configuration> Administrative Templates> Google Chrome>Extensions
  9. Configure extension installation whitelistChính sách nhấp đúp
  10. Chọn Enabledvà nhấpShow
  11. Trong danh sách, nhập ID của các tiện ích mở rộng bạn đã lưu ý trong Bước 7
  12. Nhấp OKvà khởi động lại Chrome.

Đó là nó!

EDIT: Kể từ tháng 7 năm 2018, phương pháp này không còn hoạt động nữa: có vẻ như Google đã ngừng tôn vinh "danh sách trắng".

EDIT 2: Kể từ tháng 12 năm 2018, phương pháp này hoạt động trong Chrome Version 69.0.3497.100 (Official Build) (64-bit):

  1. Tạm thời kích hoạt Developer modetrongchrome://extensions

  2. Gỡ cài đặt tiện ích mở rộng gây ra cửa sổ bật lên bằng cách sử dụng Load unpacked.

  3. Nhấp vào Pack extension, và tìm và chọn thư mục chứa các tệp mở rộng. Đừng nhập tệp khóa riêng nếu bạn không có nó.

  4. Nhấn vào đây Pack extension. A .crx.pemtệp sẽ được tạo gần thư mục gốc của tiện ích mở rộng. Cài đặt tiện ích mở rộng bằng .crxtệp và giữ .pemtệp an toàn.

  5. Sao chép .crxID tiện ích mở rộng đã cài đặt vào danh sách trắng và khởi động lại Chrome.

Các cửa sổ bật lên sẽ biến mất.


4
@Ryan Trang chủ của các mẫu chính sách đó dường như là chromium.org/adologists/policy-temsheet Trang web này được cập nhật thường xuyên (cập nhật lần cuối 54 phút trước). Tôi đã sử dụng phương pháp này vào ngày 24 tháng 6 và cấu hình hoạt động với phiên bản Chrome gần đây nhất hiện nay. Nếu bạn thích «Không thể bị vô hiệu hóa» là phiên bản chính thức - đó là lựa chọn của bạn;)
Antony Hatchkins

1
Tôi đã giải quyết vấn đề thông qua các tùy chọn Selenium Chrome Driver, xem tại đây .
kriegaex

1
@Antony Hatchkins Tôi đã sử dụng mã được cập nhật từ câu trả lời stackoverflow.com/questions/30287907/ này và nó bắt đầu hoạt động trở lại. cảm ơn vì đã phản ứng
thợ xây ống

1
Windows của tôi là Home Premium, tôi không có gpedit.msc: /
Lucas Bustamante

1
Hoạt động với tôi trong Chrome 58.0.3029.81, Win 7 x64 :) Hy vọng giải pháp này sẽ kéo dài!
Jimadine

36

Trong khi tạo trình điều khiển chrome, sử dụng tùy chọn để vô hiệu hóa nó. Nó hoạt động mà không có bất kỳ phần mở rộng.

Sử dụng đoạn mã sau

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

35
chúng ta nên viết cái này ở đâu?
İbrahim zbölük

Đã thêm nó vào danh sách đối số tệp Protractor conf.js của tôi và nó đã hoạt động. Cảm ơn rất nhiều :)
ghiscoding

2
Điều này đã làm việc tuyệt vời. Trong C # mã là:options.AddArgument("--disable-extensions");
kirbycope

4
Hôm nay, tôi đã phải sử dụng options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");thay vì chỉ các phần mở rộng `--disable-. Tôi nghĩ rằng một trong những công tắc bổ sung có thể được bỏ qua, nhưng không phải cả hai.
Anders Lindén

14
bạn có thể giải thích một chút cho con người không? kịch bản đó là gì, hoặc đặt nó ở đâu ...
T.Todua

23

Kể từ tháng 5 năm 2015, Chrome beta / dev / canary trên Windows (xem dòng 75-78) luôn hiển thị cảnh báo này.

  • Tôi vừa vá chrome.dll (kênh dev, 32-bit) bằng phiên bản demo hiew32: chạy nó, chuyển sang chế độ xem hex (phím Enter), tìm kiếm ExtensionDeveloperModeWarning (F7), sau đó nhấn F6 để tìm mã giới thiệu, đi đến dòng INC EAX gần đó , được theo sau bởi RETN, nhấn F3 để chỉnh sửa, nhập 90 thay vì 40, sẽ được hiển thị dưới dạng NOP (no-op), lưu (F9).

  • Phương pháp đơn giản hóa được tìm thấy bởi @Gsx, cũng hoạt động cho nhà phát triển Chrome 64 bit:

    1. chạy bản demo hiew32 (trong chế độ quản trị viên) và mở Chrome.dll
    2. chuyển sang chế độ xem hex ( Enterphím)
    3. tìm kiếm ExtensionDeveloperModeWarning ( F7)
    4. nhấn F3để chỉnh sửa và thay thế chữ cái đầu tiên "E" bằng bất kỳ ký tự nào khác
    5. lưu ( F9).
  • patch.BAT kịch bản

Tất nhiên, điều này sẽ chỉ kéo dài cho đến lần cập nhật tiếp theo, vì vậy bất cứ ai cần nó thường xuyên có thể viết một trình vá tự động hoặc trình khởi chạy vá lỗi dll trong bộ nhớ.


Xin chào, tôi đang cố gắng vá nó bằng hiew32demo nhưng tôi không thể làm như vậy. Khi tôi mở chrome.dll tôi nhận được Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files, nhưng tôi có thể bỏ qua cảnh báo đó. Sau đó, tôi thay đổi chế độ với F4 để giải mã và tìm kiếm ExtensionDeveloperMo vì _ExtensionDeveloperModeWarning _ không phù hợp. Sau khi tìm thấy nó, tôi nhấn F6 nhưng tôi nhận được Target not found. Bạn có thể giúp tôi?
Gsx 17/05/2015

1
Tôi không thể tìm thấy '4578 7465 6e73 696f 6e44 6576' ('ExtensionDev') trong chrome.dll. Liệu phương pháp này vẫn hoạt động?
Emerson

Gsx, phương pháp của tôi hoạt động với Chrome 32 bit trên kênh dev.
wOxxOm

2
Emerson, thay đổi này đã cập bến kênh Dev chỉ một tuần trước, vì vậy nó không ổn định. Bạn sẽ phải tìm địa điểm có liên quan bằng cách phân tích phiên bản mã nguồn trước đó.
wOxxOm

1
@wOxxOm Điều đó cũng thất bại, nhưng tôi đã tìm thấy một cách kỳ lạ XD. Tôi đã tìm kiếm ExtensionDeveloperMo và thay đổi nó thành EXtensionDeveloperMo và nó dường như hoạt động.
Gsx

7

Không thể bị vô hiệu hóa. Trích dẫn: "Xin lỗi, chúng tôi biết điều đó thật phiền phức, nhưng bạn là người viết phần mềm độc hại ..."

Các tùy chọn duy nhất của bạn là: điều chỉnh các thử nghiệm tự động của bạn với hành vi mới này hoặc tải tập lệnh vi phạm lên Cửa hàng Chrome trực tuyến (có thể được thực hiện theo cách "không niêm yết").


66
Có hàng ngàn lý do tại sao tôi không thể sử dụng tiện ích mở rộng / ứng dụng của mình trong cửa hàng trực tuyến, tôi cần chạy nó cục bộ. Đây là một triển khai rất EVIL từ nhóm Google Chromium, rất EVIL, một người có kiến ​​thức nên gỡ lỗi với Chromium và sửa nó. Vấn đề khủng khiếp và nghiêm túc không được đánh giá cao. Tất cả câu trả lời cho vấn đề này chỉ là giết chết những người đang làm việc trong dự án kiốt. cơn ác mộng của nó. vui lòng thông báo / gõ / gỡ lỗi với cộng đồng crom để đưa ra cách khắc phục.

4
Sẽ chỉ còn là vấn đề thời gian cho đến khi bạn không thể phát triển bất cứ điều gì nữa bằng Chrome :)
Vinz

1
Phải, đó là do phần mềm độc hại ... chúng tôi không cố làm phiền những người sử dụng tiện ích mở rộng mà chúng tôi đã chặn khỏi cửa hàng của chúng tôi như Dissenter ...
Chris_F

Tôi cần thêm khóa kê khai tùy chỉnh và tải lên cửa hàng trực tuyến không phải là một tùy chọn.
Trái cây

5

(Trả lời Antony Hatchkins)

Đây là cách chính thức theo nghĩa đen hiện tại để đặt chính sách của Chrome: https://support.google.com/chrom/a/a/187202?hl=vi

Có thể tìm thấy các mẫu Windows và Linux, cũng như tài liệu chính sách chung cho tất cả các hệ điều hành tại đây: https://dl.google.com.vn/dl/edgedl/chrome/policy/policy_temsheet.zip (Tệp Zip của các mẫu Google Chrome và tài liệu)

Hướng dẫn cho Windows (có bổ sung của tôi):

Mở mẫu ADM hoặc ADMX bạn đã tải xuống:

  • Trích xuất "chrome.adm" bằng ngôn ngữ bạn chọn từ "chính sách_tem mẫu.zip" đã tải xuống trước đó (ví dụ: "chính sách_tem mẫu.zip \ windows \ adm \ en-US \ chrome.adm").
  • Điều hướng đến Bắt đầu> Chạy: gpedit.msc.
  • Điều hướng đến Chính sách máy tính cục bộ> Cấu hình máy tính / người dùng > Mẫu quản trị.
  • Bấm chuột phải vào Mẫu quản trị và chọn Thêm / Xóa mẫu.
  • Thêm mẫu "chrome.adm" qua hộp thoại.
  • Sau khi hoàn tất, thư mục Mẫu quản trị cổ điển (ADM) / Google / Google Chrome sẽ xuất hiện trong Mẫu quản trị.
  • Bất kể bạn thêm mẫu trong Cấu hình máy tính hay Cấu hình người dùng, các cài đặt sẽ xuất hiện ở cả hai nơi, do đó bạn có thể định cấu hình Chrome ở cấp độ máy hoặc cấp độ người dùng.

Khi bạn đã hoàn thành việc này, hãy tiếp tục từ bước 5 trong câu trả lời của Antony Hatchkins . Sau khi bạn đã thêm (các) ID tiện ích mở rộng, bạn có thể kiểm tra xem chính sách có hoạt động trong Chrome hay không bằng cách mở chrome://policy(tìm kiếm ExtensionInstallWhlistist ).


Cảm ơn Panther. Đã thêm mẫu "chrome.adm" qua hộp thoại và gặp lỗi này: Mục nhập sau trong sectin [chuỗi] quá dài và đã bị cắt ngắn. Điều này được theo sau bởi một trang của Cyrillic?
Steve Staple

Sử dụng @ để tự động thông báo cho người dùng khác về bài đăng của bạn (như @Panther).
Antony Hatchkins

@SteveStaple Xin lỗi, nhưng tôi không biết đâu là nguyên nhân của vấn đề như vậy. :( Tôi không phải là chuyên gia về vấn đề này, chỉ cần làm theo các hướng dẫn từ trang tôi đã liên kết. May mắn thay, nó hiệu quả với tôi.
Panther

4

Cài đặt tiện ích mở rộng không hoạt động đối với tôi. Thay vào đó, tôi đã sử dụng lớp Robot để nhấp vào nút Hủy.

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();
    }
  }
}

Câu trả lời này được đánh giá thấp bởi vì nó có thể được điều chỉnh để tự động hóa các tác vụ nhấp vào nút GUI khó chịu khác.
D Adams

@momomo Rõ ràng nó có thể được đặt trong một cấu hình hoặc một cái gì đó, nhưng đây chỉ là mã ví dụ.
Steve Smith

4

Có một giải pháp thay thế, sử dụng Chrome-Developer-Mode-Extension-Cảnh báo-Patcher :

  1. Tải về bản phát hành mới nhất từ đây từ Github.
  2. Đóng Chrome.
  3. Giải nén tệp lưu trữ zip và chạy ChromeDevExtWarningPatcher.exe với tư cách quản trị viên .
  4. Chọn cài đặt Chrome của bạn từ GUI vừa mở và sau đó nhấp vào nút Patch:

nhập mô tả hình ảnh ở đây

  1. Thưởng thức Chrome mà không cần bất kỳ cửa sổ bật lên DevMode nào!

3

Tôi đã bị vấn đề tương tự, và tôi đã thử như sau:

  1. Đóng gói phần mở rộng đã giải nén
  2. Tắt Chế độ nhà phát triển
  3. Kéo và thả tệp .crx từ tiện ích mở rộng đã đóng gói
  4. Đóng Chrome và sau đó mở lại.

Một số điều cần lưu ý:

  • Tệp .pem phải được giữ bằng .crx
  • Đừng đặt .crx và .pem vào thư mục của tiện ích mở rộng đã giải nén.

Khi tôi mở lại Chrome, tôi nhận được một cửa sổ bật lên cho tôi biết về tiện ích mở rộng được đóng gói mới, vì vậy tôi đã khởi động lại Chrome để xem liệu nó có làm lại không, và nó đã không hoạt động.

Tôi hy vọng giải pháp này đã làm việc!


Tôi nhận được "Cửa sổ bật lên không được hỗ trợ" sau khi sử dụng phương pháp của bạn. Xem câu trả lời của tôi để biết chi tiết làm thế nào để vô hiệu hóa nó là tốt.
Antony Hatchkins

tôi đã nhận được "Ứng dụng, tiện ích mở rộng và tập lệnh người dùng không thể được thêm từ trang web này".
johny tại sao

2

Dựa trên câu trả lời của Antony Hatchkins :

Cách chính thức để vô hiệu hóa cửa sổ bật lên có vẻ như thế này:

  1. Đóng gói tiện ích mở rộng của bạn ( chrome://extensions/, đánh dấu vào mode Chế độ nhà phát triển ', nhấn' Gói tiện ích mở rộng ... ') và cài đặt tiện ích mở rộng thông qua kéo và thả .crxtệp vào chrome://extensionstrang.

    (Vì tiện ích mở rộng không phải từ Cửa hàng Chrome trực tuyến, nên nó sẽ bị tắt theo mặc định.)

Sau đó, cho Windows:

  1. Trong Chrome, chuyển đến trang Tiện ích mở rộng ( chrome: // tiện ích mở rộng )
  2. Kiểm tra hộp kiểm Chế độ nhà phát triển ở trên cùng
  3. Cuộn xuống danh sách các tiện ích mở rộng bị vô hiệu hóa và lưu ý (các) ID của tiện ích mở rộng bạn muốn bật. LogMeIn, ví dụ, là ID:nmgnihglilniboicepgjclfiageofdfj
  4. Bấm Start> Runvà gõregedit <ENTER>
  5. Trong khóa HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist(tạo nó nếu không tồn tại), tạo một chuỗi mới cho mỗi tiện ích mở rộng bạn muốn bật với các tên liên tiếp (chỉ mục), ví dụ 1, 2, ...
  6. Nhập (các) ID mở rộng dưới dạng giá trị chuỗi theo bất kỳ thứ tự nào. Ví dụ: có một chuỗi có tên 1và giá trịnmgnihglilniboicepgjclfiageofdfj
  7. Khởi động lại Chrome

Đó là nó!

Lưu ý: Khi bạn cập nhật tiện ích mở rộng trong danh sách trắng, bạn không phải thực hiện theo các bước tương tự vì ID của tiện ích mở rộng sẽ không thay đổi.


Kéo và thả .crxtệp chỉ cần bật lên a save as windowvà sẽ không cài đặt nó. Phiên bản Chrome 80.0.3987.163.
xyz

1
Không thể tìm thấy khóa đăng ký cho crom cạnh
JinSnow

@xyz Kéo và thả .crxtệp sẽ cài đặt tiện ích mở rộng trong phiên bản 81.0.4044.122. @JinSnow Hãy xem Microsoft Edge - Chính sách - ExtensionInstall
ALLowlist

1

1) Chờ cho bong bóng bật lên xuất hiện.

2) Mở một tab mới.

3) Đóng tab mới. Cửa sổ bật lên sẽ biến mất khỏi tab ban đầu.

Một tiện ích mở rộng nhỏ của Chrome có thể tự động hóa các bước sau:

manifest.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
  }
}

nền.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);

});

Khi tiện ích mở rộng này được cài đặt, khởi chạy Chrome và ngay lập tức chuyển đổi ứng dụng trước khi cửa sổ bật lên xuất hiện ... vài giây sau, cửa sổ bật lên sẽ biến mất và bạn sẽ không thấy nó khi bạn quay lại Chrome.


(Mẹo thưởng 1) Khi sử dụng Selenium, bạn có thể mở ngay một cửa sổ mới, đợi cửa sổ bật lên trong cửa sổ mới và sau đó đóng cửa sổ mới để loại bỏ cửa sổ bật lên. stackoverflow.com/a/36507179/3345375
jkdev

2
(Mẹo thưởng 2) Bạn cũng có thể thử điều này: Thêm cờ --enable-automationđể tránh bị bật lên.
jkdev

2
Điều này đã không làm việc cho tôi. Thắng 10, Chrome cập nhật. Sau khi làm theo các bước, cửa sổ bật lên vẫn còn.
freginold

@freginold Để tìm ra cái gì hiệu quả, tôi đã phải thử nghiệm nhiều trình tự mở và đóng tab / cửa sổ khác nhau. Trình tự có thể khác nhau đối với các phiên bản trình duyệt và hệ điều hành khác.
jkdev

@jkdev Công tắc dòng lệnh --enable-automationcó tác dụng phụ đáng ghét của riêng nó: divxuất hiện ở đầu mỗi trang cho đến khi bị loại bỏ (sau đó nó dừng xuất hiện). Cửa sổ bật lên Chế độ nhà phát triển có thể được loại bỏ bằng cách nhấn ESC khi nó xuất hiện lần đầu tiên. Khó chịu trong cả hai trường hợp!
George

0

Tôi đang làm việc trên Windows Và tôi đã thử rất nhiều thứ được cung cấp ở đây để trả lời nhưng Pop up đã vô hiệu hóa tiện ích mở rộng liên tục sau đó tôi đã thử các bước sau và nó hoạt động ngay bây giờ:

  1. Chuyển đến chrome: // trang tiện ích mở rộng và nhấp vào Pack extensionnút và chọn Thư mục tiện ích mở rộng gốc của bạn bằng cách nhấp vào nút duyệt hình chữ nhật màu đỏ hiển thị trong hình ảnh bên dưới.

duyệt thư mục gốc của phần mở rộng

  1. sau khi chọn thư mục gốc Nhấp vào Pack extensionnút hiển thị trong vòng tròn màu đỏ trong hình ảnh bên dưới.

nhập mô tả hình ảnh ở đây

  1. Bây giờ trong kiểm tra parent directorylựa chọn root directorytiện ích mở rộng của bạn , 2 tệp sẽ được tạo [extension name].crx[extension name].pem.

  2. Bây giờ chỉ cần kéo và thả [extension name].crxtệp vào trang chrome: // tiện ích mở rộng và nó sẽ yêu cầu sử dụng hộp thoại thêm ứng dụng, nhấp vào Add appvà làm mới trang được cài đặt ngay bây giờ.

Lưu ý: Trước khi làm bất cứ điều gì như trên, hãy đảm bảo bật chế độ Nhà phát triển cho tiện ích mở rộng . Nếu điều này không được kích hoạt, hãy làm mới trang chrome: // extend sau khi bật nó.


1
phần mở rộng giải nén hoạt động với cảnh báo chế độ nhà phát triển. nhưng với crx, phần mở rộng bị vô hiệu hóa luôn. google yêu cầu tiện ích mở rộng được xuất bản trên cửa hàng trực tuyến và được cài đặt từ đó.
gp.

Chrome không cho phép người dùng cài đặt các tiện ích mở rộng được đóng gói và cho biết, gói không hợp lệ: CRX_REQUIRED_PROOF_MISSING.
Harshit

@HarshitJuneja có thể bạn phải đưa danh sách trắng vào id tiện ích mở rộng và khởi động lại chrome.
Haritsinh Gohil

0

Câu hỏi này rất cũ nhưng vẫn là kết quả hàng đầu trên google khi bạn tìm cách vô hiệu hóa thông báo bật lên này với tư cách là nhà phát triển tiện ích mở rộng đã thêm tiện ích mở rộng của họ vào cửa hàng chrome, không có quyền truy cập vào chính sách nhóm do cho hệ điều hành của họ và không sử dụng bản dựng chrome dev. Hiện tại không có giải pháp chính thức nào trong tình huống này vì vậy tôi sẽ đăng một phần 'hacky' ở đây.

Phương pháp này đã ngay lập tức chúng ta tạo một cửa sổ mới và đóng cửa sổ cũ. Cửa sổ bật lên được liên kết với cửa sổ gốc, vì vậy trong các trường hợp sử dụng thông thường, cửa sổ bật lên không bao giờ xuất hiện do cửa sổ đó bị đóng.

Giải pháp đơn giản nhất ở đây là chúng tôi tạo một cửa sổ mới và chúng tôi đóng tất cả các cửa sổ không phải là cửa sổ chúng tôi vừa tạo trong cuộc gọi lại:

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);
            }
        }
    });
});

Ngoài ra, chúng tôi có thể phát hiện cách tiện ích mở rộng này được cài đặt và chỉ chạy mã này nếu đó là cài đặt phát triển (mặc dù có lẽ tốt nhất là loại bỏ hoàn toàn khỏi mã phát hành). Trước tiên, chúng tôi tạo chức năng gọi lại cho lệnh gọi chrome.man Quản lý.getSelf cho phép chúng tôi kiểm tra loại cài đặt của tiện ích mở rộng, về cơ bản chỉ gói mã ở trên trong câu lệnh 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);
                    }
                }
            });
        });
    }
}

tiếp theo, chúng tôi gọi chrome.man Quản lý.getSelf với cuộc gọi lại mà chúng tôi đã thực hiện:

chrome.management.getSelf(suppress_dev_warning);

Phương pháp này có một số cảnh báo, cụ thể là chúng tôi đang giả sử một trang nền liên tục có nghĩa là mã chỉ chạy một lần khi chrome được mở lần đầu tiên. Vấn đề thứ hai là nếu chúng ta tải lại / làm mới tiện ích mở rộng từ trang chrome: // extend, nó sẽ đóng tất cả các cửa sổ hiện đang mở và theo kinh nghiệm của tôi đôi khi sẽ hiển thị cảnh báo. Trường hợp đặc biệt này có thể tránh được bằng cách kiểm tra xem có bất kỳ tab nào được mở cho "chrome: // extend" và không thực thi nếu có.



0

Tôi đã tìm thấy thứ gì đó sẽ tải các tiện ích mở rộng do người dùng đóng gói và hoạt động rất đẹp:

Bạn vẫn sẽ phải đóng gói chi tiết cho tiện ích mở rộng có vấn đề, nhưng sau đó, bạn có thể tắt chế độ nhà phát triển và tải CRX được đóng gói thông qua việc này. Bạn không phải đối phó với việc ký nó hoặc bất cứ điều gì.

https://chrom.google.com.vn/webstore/detail/crosspilot/migomhggnppjdijnfkiimcpjgnhmnale?hl=vi

Lưu ý: Tôi không thuộc nhóm của họ, tôi đã tìm kiếm một giải pháp thanh lịch cho việc này trong nhiều năm.


-1

Ruby dựa trên watir-webdo sử dụng một cái gì đó như thế này:

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

-1

Đối với bất kỳ ai sử dụng WebdoIO , bạn có thể vô hiệu hóa tiện ích mở rộng bằng cách tạo ứng dụng khách của mình như thế này:

var driver = require('webdriverio');
var client = driver.remote({
    desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: [
                'disable-extensions'
            ]
        }
    }
});

OP không sử dụng WebDriverIO. Ngoài ra, OP đang yêu cầu tắt cửa sổ bật lên, nhưng thay vào đó, bạn đã vô hiệu hóa tiện ích mở rộng.
Cardin Lee JH

-1

Tôi không chắc liệu đây có còn là vấn đề với mọi người hay không. Tuy nhiên, tôi đã đọc qua bài đăng này và một số bài khác và cuối cùng đã chơi xung quanh bài này và có thể làm cho nó hoạt động trong C # bằng mã này. Tôi bắt nguồn tất cả từ bài viết này và có thể một số bài viết liên quan đến bài viết này.

Tôi hy vọng điều này có ích, nó chắc chắn đã giải quyết vấn đề của tôi trong ứng dụng bảng điều khiển C #.

Sử dụng phiên bản 52.0.2743.116 m của Trình điều khiển máy chủ Chrome Selenium 2.9

        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/";

Hoạt động như một bùa mê (C # WebDriver 2.53.1.0, ChromeDriver 2.20.353145, Win7 x64)
Alessandro Da Rugna 24/8/2016

-1

Bây giờ, chúng ta cần xử lý nó bằng cách sử dụng sau -

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

Ngoài ra --disable-extensions, chúng tôi cũng cần thêm --disable-extensions-file-access-check(và / hoặc) --disable-extensions-http-throttlingcông tắc chrome.


-2

Thật không may, tôi không thể tự động cài đặt nó sang chế độ nhà phát triển vì những hạn chế về chiều rộng khi sử dụng trình duyệt ở chế độ iphone. Bây giờ tôi đã tìm thấy một cách giải quyết nguy hiểm, cài đặt phiên bản kênh dev của chrome. Nó không có thông báo cảnh báo, nhưng tôi chắc chắn rằng nó sẽ gây ra cho tôi nhiều vấn đề hơn về lâu dài khi các vấn đề được đưa ra. Vẫn hy vọng sẽ cho tôi một vài ngày để tìm cách giải quyết.


Bạn cũng có thể sử dụng kênh beta . Nó ổn định hơn dev. Đồng thời, nó có nhiều tính năng hơn kênh ổn định.
Rob W

1
@RobW asargent nói rằng cửa sổ bật lên cũng có trong kênh beta. Là sai đó? code.google.com/p/chromium/issues/detail?id=337734#c2
rsanchez

1
@rsanchez Chỉ cần thử trên Windows, và bạn đã đúng. Cảm ơn vì sự đúng đắn của bạn. Tôi đang sử dụng Linux, vì vậy tôi không gặp phải sự cố này (:
Rob W

Điều này không còn hoạt động: blog.chromium.org/2015/05/ trên
Xan

@RobW Bạn có thể đăng cập nhật về lỗi không? (nó Restrict-AddIssueComment-EditIssue)
Xan

-4

Sử dụng selen với Python, bạn khởi động trình điều khiển với các tiện ích mở rộng bị tắt như thế này:

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

Cửa sổ bật lên 'Vô hiệu hóa tiện ích mở rộng chế độ nhà phát triển' sẽ không bật lên.


OP hỏi làm thế nào để vô hiệu hóa cửa sổ bật lên, thay vào đó bạn quyết định vô hiệu hóa tiện ích mở rộng của mình. : /
Cardin Lee JH
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.