Cách tắt tiện ích mở rộng Chrome mà không tắt chúng trên nhiều thiết bị được đồng bộ hóa


132

Tôi sử dụng Chrome trên 4 máy trạm khác nhau và tôi có các tiện ích mở rộng được đồng bộ hóa trên tất cả các máy trạm.

Vấn đề tôi gặp phải là một trong những tiện ích mở rộng ( Cử chỉ dành cho Chrome ) hoạt động rất tốt nếu bạn có một con chuột thực sự, nhưng trên bàn di chuột trên Ubuntu, nó mới gặp rắc rối .

Nếu tôi tắt nó trên máy Ubuntu, nó sẽ bị vô hiệu hóa trên tất cả các cài đặt Chrome do cơ chế đồng bộ hóa bên trong của nó .

H: Tôi có thể vô hiệu hóa một cách chọn lọc một tiện ích mở rộng chỉ trên một máy không?


4
Nhấp vào thả xuống Cài đặt Chrome -> Cài đặt nâng cao -> Cài đặt đồng bộ hóa nâng cao -> Chọn nội dung cần đồng bộ hóa -> Bỏ chọn Tiện ích mở rộng đồng bộ hóa -> OK. Sau đó thiết lập các phần mở rộng một cách thích hợp trên mỗi thiết bị. Làm việc cho tôi trên Chrome phiên bản 41.
Eric Leschinski

Tôi biết câu hỏi này rất cũ, tôi gặp vấn đề tương tự, nhưng tôi muốn vô hiệu hóa tất cả các tiện ích mở rộng chỉ có một máy nhưng vẫn có chrome nhớ thông tin đăng nhập của tôi, sử dụng tài khoản gmail thứ cấp
Pierre

Câu trả lời:


28

Dựa trên mối quan tâm về bảo mật, Chrome không đồng bộ hóa bất kỳ tiện ích mở rộng nào có chứa plugin NPAPI.

Nguồn

Plugin NPAPI là gì?

Mã chạy trong plugin NPAPI có toàn quyền của người dùng hiện tại và không bị chặn hoặc bị chặn bởi đầu vào độc hại của Google Chrome theo bất kỳ cách nào. Bạn nên đặc biệt thận trọng khi xử lý đầu vào từ các nguồn không đáng tin cậy, chẳng hạn như khi làm việc với các tập lệnh nội dung hoặc XMLHttpRequest.

Nguồn

Học thuyết

Nếu chúng tôi sửa đổi tiện ích mở rộng của bạn theo cách Chrome nhận ra tiện ích mở rộng bằng NPAPI, bạn sẽ ổn.

Làm thế nào để

  1. Trước tiên, bạn cần một hình nộm từ bất kỳ tiện ích mở rộng NPAPI nào như Chụp màn hình (bởi Google) . Trong khi đó, tiện ích mở rộng đã bị xóa khỏi cửa hàng Google Play vì Google quyết định bỏ hỗ trợ NPAPI . Nhưng điều này không quan trọng đối với kịch bản của chúng tôi. May mắn là wiki chụp màn hình chính thức vẫn chứa mã nguồn. Chúng tôi không cần phần mở rộng hoàn chỉnh, chỉ có NPAPI screen_capture.dll. Tải xuống trực tiếp

  2. Thứ hai, đi đến thư mục tiện ích mở rộng không nên được đồng bộ hóa. Trong trường hợp của bạn Cử chỉ cho Chrome .
    ..\profile\Default\Extensions\jpkfjicglakibpenojifdiepckckakgk\1.12.1_0

  3. Sửa đổi tệp manifest.json và thêm plugin NPAPI như được mô tả trên Stackoverflow hoặc thậm chí tốt hơn trên developer.chrome.com

    {
      "name": "My extension",
      ...
      "plugins": [
        { "path": "screen_capture.dll" }
      ],
      ...
    }
    
  4. Sửa đổi tệp background.html của tiện ích mở rộng mà bạn không muốn đồng bộ hóa, cũng được mô tả trong câu trả lời Stackoverflow ở trên.

    <embed type="application/x-my-extension" id="pluginId">
    <script>
      var plugin = document.getElementById("pluginId");
      var result = plugin.myPluginMethod();  // call a method in your plugin
      console.log("my plugin returned: " + result);
    </script>
    
  5. thể cần phải bật lại hỗ trợ NPAPI trong tương lai thông quachrome://flags/#enable-npapi

Từ đây bạn là của riêng bạn. Tôi không biết đủ về mã hóa mở rộng.
Đó là lý do tại sao nó là một lý thuyết :)


1
Tôi thích điều này vì sự khéo léo của nó. Nhược điểm duy nhất là tôi cần phải đăng ký dll cho mọi máy Windows mà tôi muốn chạy tiện ích mở rộng, nhưng đó không phải là quá nhiều công việc một lần.
triển

1
Tại sao bạn không chỉnh sửa các tệp một lần và sao chép toàn bộ thư mục tiện ích mở rộng trên mỗi FTP, USB Stick, Dropbox hoặc bất cứ thứ gì trên mọi PC và máy tính xách tay? Có nhiều hơn 2 máy tính xách tay và 2 PC của bạn từ câu hỏi không? .DLL là một tệp mà bạn phải sao chép vào thư mục tiện ích mở rộng đó. Sau đó, bạn phải chỉnh sửa 2 tập tin. Đó là lý thuyết.
nixda

3
Vâng, Google đã quyết định bỏ hỗ trợ NPAPI cho các phiên bản trong tương lai.
nixda

2
Đây không phải là một cách hay - nó chặn các bản cập nhật hoặc DLL bị xóa khi tiện ích mở rộng được cập nhật ..
Izzy

1
Url của ví dụ ddl bị hỏng
Ferrybig

79

Có thể đây không phải là những gì bạn đang tìm kiếm nhưng bạn có thể thử nó. Mở menu cài đặt trong Chrome bằng cách nhấp vào biểu tượng ba dòng / cờ lê ở góc phải. Bây giờ hãy mở cài đặt đồng bộ hóa Nâng cao ..

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

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

Bây giờ chọn tùy chọn chọn đồng bộ hóa và sau đó bỏ đánh dấu tùy chọn Tiện ích mở rộng . Bây giờ tiện ích mở rộng của bạn sẽ không đồng bộ hóa với các PC khác.


53
Phải giữ thủ công 19 tiện ích mở rộng đồng bộ trên nhiều phiên bản, chỉ vì tôi không muốn đồng bộ hóa một tiện ích mở rộng trên nhiều phiên bản dường như là một giao dịch xấu.
triển

5
Như tôi đã nói với bạn, đây không phải là thứ bạn đang tìm kiếm và AFAIK vẫn chưa có giải pháp nào cho việc mở rộng. Nếu ai đó biết sẽ đến và giúp bạn. Tôi cũng tò mò muốn xem nó nếu có thể. Cách tốt nhất để đồng bộ hóa tiện ích mở rộng theo cách thủ công tạo thư mục được đánh dấu và chỉ cần đặt dấu trang của tiện ích mở rộng yêu thích của chúng.
avirk

6
Khi bạn chỉ cài đặt một vài tiện ích mở rộng, đây chắc chắn là một giải pháp thân thiện với người dùng hơn tất cả các hack được đề xuất khác.
jturcotte

4
Không lý tưởng, nhưng tốt hơn là đi vòng quanh với việc sao chép dll vào các thư mục mới, theo quan điểm của tôi. +1
stevemidgley

4
Ý tưởng tốt, nếu bạn cần phải đồng bộ hóa phần mở rộng bạn có thể kích hoạt nó tạm thời, sau đó lại vô hiệu hóa phần mở rộng một lần, thay vì mỗi đơn thời gian .
Jamie Pate

54

Bạn có thể cài đặt tiện ích mở rộng bạn muốn làm tiện ích mở rộng cục bộ.

  1. Tìm ID của phần mở rộng bạn muốn từ chrome://extensionsvới chế độ nhà phát triển được kích hoạt .

  2. Điều hướng đến thư mục cài đặt Google của bạn. Windows: %localappdata%\Google\Chrome\User Data\Default\Extensions\{Extension_ID} \{Phiên bản_Số}

  3. Lưu nó ở đâu đó .. Danh mục người dùng có thể?

  4. Quay trở lại chrome://extensionsvới chế độ nhà phát triển được kích hoạt và nhấn Load unpacked extension. Và điều hướng đến bản sao mới của phần mở rộng.

  5. Bạn sẽ thấy bạn có tiện ích mở rộng hai lần ngay bây giờ .. Vô hiệu hóa tiện ích mở rộng thực.

Tôi nói Vô hiệu hóa vì có một mặt xấu của phương pháp này và đó là bạn mất cập nhật tự động và bạn sẽ cần lặp đi lặp lại các bước trên nhiều lần mỗi khi cập nhật.

Nếu bạn không chắc chắn đâu là bản sao thật và bản sao mới của mình, hãy xem bên dưới thẻ ID để được tải từ: {Path_To_Your_Copy}


2
Cho đến nay câu trả lời tốt nhất.
FreeAsInBeer

2
Rất đơn giản so với câu trả lời hàng đầu ... rõ ràng là rất nhiều thông tin
mardlin

1
Erm, nếu tôi cài đặt tiện ích mở rộng trong chế độ nhà phát triển, tôi luôn nhận được một cửa sổ bật lên khi khởi động yêu cầu tôi tắt tiện ích mở rộng này
nixda

Hmm, phải là thứ gì đó Google đã thêm vào chrome ổn định.
CÔNG TRÌNH 6/2/2015

7

Một điều phù hợp với tôi là giết thủ công quy trình cho plugin mỗi khi Chrome bắt đầu sử dụng Trình quản lý tác vụ Chrome. Điều này có thể đạt được như sau:

  • (trên Mac) Menu> Công cụ khác> Trình quản lý tác vụ
  • (trên PC) Nhấp chuột phải vào thanh menu> Trình quản lý tác vụ hoặc Shift+Esc

Sau đó chỉ cần nhấp vào tiện ích mở rộng mà bạn không muốn chạy và nhấp vào "Kết thúc quá trình".

Tại nơi làm việc, tôi có hai máy tính và tôi không muốn google hangouts xuất hiện trên cả hai. Điều tồi tệ duy nhất là bạn phải làm điều này mỗi khi bạn khởi động chrome.


1
Tôi thấy giải pháp này đau đớn hơn những người khác ... nhưng dù sao đó cũng là một giải pháp
konzo

5

Đây không phải là một câu trả lời kiên quyết, mà là một triển vọng khác để kiểm tra vấn đề.

Hệ thống đồng bộ hóa Chrome không cho phép theo bất kỳ cách nào, tùy chỉnh xếp hạng theo một máy; Và mọi giải pháp có phần mở rộng bổ sung hoạt động với cờ của phần mở rộng của disable/enablebạn, sẽ không thành công!

Bởi vì một máy khác đồng thời sử dụng cùng một tài khoản người dùng, sẽ phản ánh sự thay đổi.

Một cách để tránh việc trao đổi thông tin này là cách anh ấy đề xuất @avirk sẽ vô hiệu hóa đồng bộ hóa trên các tiện ích mở rộng, nhưng có vẻ như giải pháp này không phù hợp với môi trường của bạn.

Sau đó, tôi sẽ đề xuất thêm hai ý tưởng có thể được thông qua để đạt được kết quả cần thiết:

  • Tạo một tài khoản thứ hai sẽ cho phép bạn tùy chỉnh nhóm mức độ của riêng bạn (giải pháp này cá nhân tôi sử dụng để có một cấu hình ScriptSafe khác nhau trên các máy khác nhau)

Đề xuất khác ít thông thường hơn và có thể được coi là một hack xấu , nhưng tôi sẽ mô tả nó theo mọi cách, để bạn có nhiều sự lựa chọn hơn.

  • Điều hướng đến thư mục của plugin đang đề cập: .config/google-chrome/Default/Extensions/jpkfjicglakibpenojifdiepckckakgk/versionfolder và xóa nội dung vào tệp "background_page.html"
    "Ví dụ này chỉ có thể được áp dụng cho plugin: Cử chỉ cho Chrome (TM)"

Điều này tạo ra một ngoại lệ khi tải một trang, sẽ không cho phép mã sự kiện trong tiện ích mở rộng của bạn chạy chính xác. Vì vậy, chúng tôi sẽ có sự phá hủy cục bộ cho phần mở rộng này.

Hãy nhớ rằng bất cứ khi nào bạn nhận được bản cập nhật mới cho tiện ích mở rộng của mình, bạn phải thực hiện lại thao tác này trong thư mục phiên bản mới.


1
Tôi đến đây để chỉnh sửa bài đăng của mình và bạn đã đăng một giải pháp khác rất dễ dàng để tạo một tài khoản / hồ sơ khác để sử dụng Chrome :)
avirk 14/1/13

Điều này thực sự khá tiện lợi đối với tôi vì trong trường hợp cụ thể của tôi, tôi đã có một tiện ích mở rộng chỉ bị hỏng trên Chromebook của mình và do đó phải bị vô hiệu hóa ở đó, nhưng tôi muốn thử nghiệm một phiên bản mới khi ra mắt để xem Nó có cùng một lỗi.
Curt J. Sampson

Các tùy chọn thứ hai nghe có vẻ là giải pháp tốt nhất, vì nó chỉ vô hiệu hóa phần mở rộng không mong muốn duy nhất cho một máy tính, đó chính xác là những gì người đăng đã yêu cầu.
Dan Jones

5

Một giải pháp khác tôi đã tìm thấy là sử dụng cơ chế chính sách có trong Chrome. Google cung cấp khả năng quản lý các tiện ích mở rộng thông qua các chính sách nhóm. Bằng cách đưa phần mở rộng không mong muốn vào danh sách đen, chúng tôi đã loại bỏ hiệu quả đồng bộ hóa cho PC này. Chúng ta có thể khai thác kiến ​​thức này bằng cách thiết lập các tùy chọn này bằng tay.

Dưới đây là một mô tả ngắn cho PC Windows:

  1. Mở Registry Editor (regedit)
  2. Điều hướng đến HKEY_LOCAL_MACHINE \ SOFTWARE \ Chính sách \ Google \ Chrome - tạo nó nếu nó không tồn tại
  3. Tạo một Khóa mới gọi là "ExtensionInstallBlacklist"
  4. Thêm một giá trị mới (REG_SZ) và đặt tên là "1" - nếu nó đã tồn tại, đặt tên là "2", v.v.
  5. Đặt dữ liệu cho giá trị này thành ID của tiện ích mở rộng bạn muốn xóa

Bằng cách này, tiện ích mở rộng sẽ bị xóa trong lần tiếp theo bạn khởi động Chrome. Điều này chỉ ảnh hưởng đến PC bạn đang bật. Tôi đã kiểm tra điều này bằng cách cài đặt Chrome sạch. Sau khi đăng nhập tất cả các tiện ích mở rộng đã được tải - đặc biệt là tiện ích chúng tôi đưa vào danh sách đen trên PC khác.

Tài liệu cho cài đặt Chính sách này có thể được tìm thấy ở đây, cũng hiển thị các cài đặt cho các hệ điều hành khác nhau:

http://dev.chromium.org/adologists/policy-list-3#ExtensionInstallBlacklist


Câu trả lời này chỉ cho tôi đi đúng hướng. Trên linux, tạo tệp /etc/opt/chrome/policies/managed/policies.jsonvà thêm nội dung sau:{ "ExtensionSettings": { "PUT EXTENSION ID HERE": { "installation_mode": "blocked" } }
sherbang

4

Đây là một câu hỏi khá cũ, nhưng vẫn còn một cái gì đó đã và đang làm phiền tôi. Đây là hai xu của riêng tôi.

Bạn có thể sử dụng một phần mở rộng khác để làm điều này. Bản thân tôi đã chuyển đổi giữa hai plugin này: " Trình quản lý tiện ích mở rộng (còn gọi là Trình chuyển đổi ) "

Tiện ích mở rộng, ứng dụng & quản lý chủ đề. Trình quản lý cửa sổ bật lên nhẹ để bật, tắt, gỡ cài đặt tiện ích mở rộng, ứng dụng nhanh chóng và dễ dàng.

hoặc " SimpleExtManager "

Một menu đơn giản để bật, tắt và truy cập các tùy chọn của tiện ích mở rộng. Một bổ sung khác cho loạt 'Đơn giản'. Lần này là một trình quản lý mở rộng.

Các tính năng bao gồm:

  • chức năng cơ bản để bật / tắt, tùy chọn truy cập và gỡ cài đặt tiện ích mở rộng qua cửa sổ bật lên
  • tùy chỉnh cửa sổ bật lên
  • khả năng tạo nhóm mở rộng
  • bật / tắt các nhóm tiện ích mở rộng thông qua cửa sổ bật lên và nhấp chuột phải
  • trang sự kiện được kích hoạt

Tôi thích cả hai tiện ích mở rộng, nhưng chưa đến mức tôi có thể nói cái nào tôi thích nhất. Cả hai đều trải qua rất nhiều sự phát triển và được cập nhật thường xuyên.


2
Vui lòng trích dẫn các phần thiết yếu của câu trả lời từ (các) liên kết tham chiếu, vì câu trả lời có thể trở nên không hợp lệ nếu (các) trang được liên kết thay đổi.
DavidPostill

1
Tôi không biết phải trích dẫn gì từ các trang bổ trợ, vì chúng là các đề xuất mở rộng và không thực sự là câu trả lời, nhưng tôi hy vọng bản chỉnh sửa của mình vẫn ổn.
Squazz

1
Chỉ để kiểm tra .. cả hai tiện ích mở rộng này đều không cho phép bạn kiểm soát các tiện ích mở rộng trên cơ sở từng máy, phải không? Họ chỉ đơn giản là tiến hành quá trình tắt liên tục tiện ích mở rộng trong khi trên một máy và bật lại khi bạn sử dụng máy khác?
apraetor

Excatly @apraetor chức năng chọn hoàn toàn những cái được cài đặt được dành riêng cho Trình duyệt Chrome và trình duyệt đồng bộ hóa dữ liệu đó
Squazz

3

Đây là một giải pháp đơn giản (xem xét bạn có 19 tiện ích mở rộng và chỉ gặp sự cố với một hoặc hai): sau lần cài đặt đầu tiên trong mỗi máy tính cá nhân:

  1. Cho phép Google Chrome thực hiện đồng bộ hóa ban đầu.
  2. Sau khi cài đặt, đi đến cài đặt và tắt đồng bộ hóa tiện ích mở rộng.
  3. Xóa phần mở rộng bạn muốn.

Điều này về cơ bản giữ tất cả các tiện ích mở rộng trong người dùng của bạn và bạn có thể chỉnh sửa chúng theo cách thủ công cho từng máy tính.

Mặc dù tôi phải thừa nhận các câu trả lời trước đó thú vị hơn, nhưng điều này giải quyết vấn đề của bạn mà không cần nhiều hiểu biết về công nghệ.

Chúc mừng!


1

Tôi sẽ bình luận về câu trả lời tuyệt vời của Harry_Pootha đã giúp tôi rất nhiều, nhưng tôi không hoạt động nhiều ở đây :)

Vì vậy, có một cách tiếp cận khác không dựa vào việc điều hướng các cơ quan đăng ký thông qua Regedit.

Tại https://support.google.com/chrom/a(/77202?hl=vi , họ cung cấp hướng dẫn từng bước về cách áp dụng một loạt các chính sách quản trị viên cho Chrome, bao gồm cả chính sách danh sách đen

Để xem toàn bộ danh sách các chính sách Chrome, hãy xem chung / thư mục trong tệp zip mẫu chính sách (có sẵn trong tất cả các ngôn ngữ được hỗ trợ).

Hai bước quan trọng nhất đối với Windows:

Bước 1: Tải xuống các mẫu chính sách Chrome

Các mẫu Windows, cũng như tài liệu chính sách chung cho tất cả các hệ điều hành, có thể được tìm thấy ở đây:

Tệp zip của tài liệu và mẫu Google Chrome.

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

  • Điều hướng đến Bắt đầu> Chạy: gpedit.msc. (Hoặc chạy gpedit.msc trong thiết bị đầu cuối của bạn)
  • Điều hướng đến Chính sách máy tính cục bộ> Cấu hình máy tính> 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 thông qua hộp thoại.
  • Sau khi hoàn tất, thư mục Google / Google Chrome sẽ xuất hiện trong Mẫu quản trị nếu chưa có. Nếu bạn đã thêm mẫu ADM trên Windows 7 hoặc 10, nó sẽ xuất hiện trong Mẫu quản trị cổ điển / Google / Google Chrome.

Đối với Linux và Mac, có các hướng dẫn bổ sung được liên kết trên trang của Google, vì vậy tốt nhất bạn nên theo dõi qua đó.

Bước cuối cùng là thực sự kích hoạt một chính sách và chỉ định nội dung của nó . Cách tốt nhất để làm điều đó mà tôi tìm thấy là chrome://policy/vào một tab mới và đánh dấu vào "Hiển thị chính sách không có giá trị được đặt"; điều này sẽ hiển thị tất cả các chính sách có sẵn có thể được đặt bằng trình chỉnh sửa Chính sách nhóm và mỗi chính sách liên kết với tài liệu của nó.

Lưu ý rằng, trong trình chỉnh sửa GP, chính sách bạn đang tìm kiếm sử dụng tên dài được tìm thấy trong tài liệu nói. Do đó, đặt "Cấu hình danh sách đen cài đặt tiện ích mở rộng" thành Đã bật , nhấp vào Hiển thị trong GUI cài đặt chính sách và thêm vào đó các id mong muốn.

Bạn có thể dễ dàng tìm thấy id tiện ích mở rộng bằng cách truy cập chrome://extensions/và đánh dấu 'Chế độ nhà phát triển' ở góc trên cùng bên phải.

Một lần nữa xin cảm ơn Harry_Pootha vì câu trả lời của anh ấy đã giúp tôi tìm thấy tất cả điều này và sử dụng nó.


0

Có lẽ là một tiện ích mở rộng tiện dụng liệt kê các tiện ích mở rộng đã cài đặt ( https://github.com/rbrahul/chrome-extension-manager ) và cho phép bạn chọn tiện ích mở rộng mà bạn muốn tắt và giữ danh sách đó trên bộ lưu trữ trình duyệt sẽ hoạt động. Có, nó sẽ vô hiệu hóa trên toàn cầu nhưng ở một vị trí khác, cùng một tiện ích mở rộng sẽ sử dụng một danh sách khác để cho phép các tiện ích mở rộng khác nhau.

Chà, nếu bạn đang sử dụng chrome cùng một lúc trên các máy khác nhau (giả sử trên bàn của bạn có máy mac, máy tính xách tay, máy tính để bàn có thể có một số máy ảo đang chạy) thì đó có thể là một mớ hỗn độn ...

Có thể thay vì vô hiệu hóa việc giết chết các quy trình nhưng tôi không chắc có thể thực hiện được bằng lập trình.


Vui lòng đọc Cách giới thiệu phần mềm để biết thông tin bắt buộc tối thiểu và các đề xuất khác về cách đề xuất phần mềm trên Super User. Để giữ cho câu trả lời của bạn hữu ích ngay cả khi (các) liên kết bị phá vỡ, vui lòng chỉnh sửa các chi tiết này thành câu trả lời của bạn.
Kẻ giả mạo Twisty
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.