Google Chrome tự động thêm các trang web vào danh sách các công cụ tìm kiếm của tôi?


121

Tôi đã nhận thấy rằng một số trang web nhất định (ví dụ: các trang web Stack Exchange, Dell, v.v.) sẽ tự động được thêm vào danh sách các công cụ tìm kiếm của tôi trong Google Chrome.

Họ thậm chí thêm một phím tắt cho mục nhập của họ. Dưới đây là một số ví dụ:

  • Dell: Bàn phím -> Dell.com
  • Các bậc thầy về trao đổi web Stack: Bàn phím -> webmasters.stackexchange.com
  • Reuters: Bàn phím -> re Users.com

Q1: Đây có phải là hành vi mặc định trong Chrome không? (để cho các trang web tự thêm vào danh sách các công cụ tìm kiếm?)

Câu 2: Có thể tắt hành vi này trong Chrome không?

Lưu ý: Tôi đang chạy phiên bản Chrome mới nhất: 11.0.696.57 trên Windows 7 64 và tôi chỉ có một tiện ích mở rộng được cài đặt: Trình rút ngắn URL của Google.


33
@ Sathya, tại sao? Tôi muốn có sự linh hoạt để vô hiệu hóa nó. Nếu câu hỏi của bạn là tại sao tôi lại vô hiệu hóa một cái gì đó như thế này : giao diện để chỉnh sửa các công cụ tìm kiếm không đặc biệt tốt và khi danh sách phát triển, thật khó để biết công cụ tìm kiếm nào tôi đã thêm thủ công và công cụ tìm kiếm nào được thêm tự động. Cũng khó tìm một mục cụ thể trong một danh sách lớn.
Amelio Vazquez-Reina

16
@Sathya - Nhiều lý do: * Thuận tiện: Đôi khi bạn muốn tìm kiếm GIỚI THIỆU một trang web, thay vì BẬT trang web đó. * Tính nhất quán: Thêm ngẫu nhiên và âm thầm thêm "công cụ tìm kiếm" mới gây ra hành vi không mong muốn trong thanh địa chỉ. * Quyền riêng tư: Chrome không thông báo cho bạn khi quyết định thêm "công cụ tìm kiếm" mới và chúng sẽ không biến mất khi bạn xóa lịch sử duyệt web của mình. * Phép lịch sự phổ biến: Tôi không thể chọn bật "tính năng" này hay không, hay không thành công khi mà ít nhất là chọn thông báo khi Chrome quyết định thêm trang web, vì vậy tôi có thể phản đối quyết định này không?
phenry

1
Có vẻ như tôi không xứng đáng tự quyết định công cụ tìm kiếm nào mà trình duyệt của tôi nên biết.
Anders Lindén

Câu trả lời:


34

Nhờ mã của @ 10basetom và được truyền cảm hứng bởi @shthed, tôi đã phát hành phần mở rộng Đừng thêm công cụ tìm kiếm tùy chỉnh Chrome mà chỉ có vậy.

Bạn sẽ tìm thấy mã nguồn ở đây .

Cho tôi biết bạn nghĩ gì!


1
@ O'Rooney Cảm ơn bạn! Thỉnh thoảng tôi thấy một số trang bị trượt bởi tiện ích mở rộng, nhưng việc dọn dẹp một vài công cụ tìm kiếm trong một tháng sẽ tốt hơn nhiều so với việc phải thực hiện một cuộc "thanh lọc" hàng tuần gần như hoàn chỉnh ... Chúc mừng!
Greg Sadetsky

4
Không thực sự hoạt động nữa: rất nhiều công cụ tìm kiếm tùy chỉnh cuối cùng vẫn được thêm vào.
onnodb

1
@onnodb cảm ơn bạn đã lưu ý, rất tiếc là tôi không có đủ thời gian để cập nhật tiện ích mở rộng.
Greg Sadetsky

1
@onnodb, Greg, bạn (hoặc bất kỳ ai khác quan tâm) xin vui lòng thử ngã ba này ? Kiểm tra, sau đó tải .../srcnhư một phần mở rộng chưa giải nén. Cho tôi biết làm thế nào nó đi. Cảm ơn!
cxw

3
Lưu ý nhỏ rằng tiện ích mở rộng vừa được cập nhật với thuật toán phát hiện / chặn được cải thiện hơn nhiều, nhờ vào nhiều nỗ lực từ một số người đóng góp! Hãy cho nó trước nếu nó không hoạt động tốt cho bạn trước đó. Chúc mừng
Greg Sadetsky 19/03/18

61

Điều này làm cho tôi hoàn toàn điên rồ, vì vậy tôi đã tìm thấy một giải pháp hackish nhưng hiệu quả cho vấn đề này.

Chrome lưu trữ các công cụ tìm kiếm của nó trong cơ sở dữ liệu sqlite3 đơn giản. Tôi thấy rằng bạn có thể tạo một kích hoạt khi chrome đi để thêm công cụ tìm kiếm khiến câu lệnh chèn cơ sở dữ liệu bị bỏ qua.
Lưu ý rằng các công cụ tìm kiếm vẫn được giữ trong bộ nhớ, vì vậy chúng sẽ vẫn hiển thị trong danh sách cho đến khi trình duyệt được khởi động lại . Tuy nhiên, bạn sẽ không phải xóa chúng mọi lúc, và vì vậy nếu bạn muốn thêm các công cụ tìm kiếm của riêng mình, bạn sẽ không phải lo lắng về việc vô tình xóa chúng (vâng, thêm các công cụ tìm kiếm vẫn hoạt động).

Trước tiên, bạn phải xác định vị trí các Web datatập tin.

  • Mac OS X: ~/Library/Application Support/Google/Chrome/Default/Web Data

  • XP: C:\Documents and Settings\<username>\Local Settings\Application Data\Google\Chrome\User Data\Default\Web Data

  • Vista / 7: C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default\Web Data

  • Linux: ~/.config/google-chrome/Default/Web Datahoặc~/.config/chromium/Default/Web Data

Sau đó mở nó bằng một trình soạn thảo sqlite3.

Chrome phải được tắt vào thời điểm này.

Trang web chính thức của sqlite có một trang tải xuống với tiện ích dòng lệnh được biên dịch sẵn cho các hệ điều hành khác nhau. Mặc dù bất kỳ trình soạn thảo nào có khả năng làm việc với cơ sở dữ liệu sqlite3 sẽ hoạt động.

Đối với tiện ích dòng lệnh, sử dụng một lệnh như sau (đừng quên thoát hoặc trích dẫn khoảng trắng trong tên tệp):

sqlite3 /path/to/Web\ Data

Thêm kích hoạt.

TẠO TRIGGER no_auto_keywords TRƯỚC KHI CHỌN TRÊN từ khóa KHI (NEW.originating_url KHÔNG PHẢI LÀ NULL VÀ NEW.originating_url! = '') BEGIN CHỌN RAISE (IGNORE); KẾT THÚC;

Bạn đã hoàn tất. Đóng trình chỉnh sửa và bắt đầu sao lưu chrome.


Cách thức hoạt động là khi chrome đi thêm tự động thêm công cụ tìm kiếm vào keywordsbảng, chrome sẽ đặt originating_urltrường vào trang web mà nó xuất phát. Về cơ bản, trình kích hoạt sẽ tìm kiếm bất kỳ phần chèn nào có trường không trống originating_urlvà đưa ra một RAISE(IGNORE)nguyên nhân khiến cho câu lệnh bị bỏ qua trong âm thầm.
Các công cụ tìm kiếm được thêm thủ công không có originating_urlvà vì vậy trình kích hoạt cho phép chúng được thêm vào.


2
Sau khi thử một vài trình soạn thảo, SQLiteStudio yêu thích của tôi. Không có cách nào tôi liên quan đến sản phẩm này. Chỉ là một công cụ hữu ích tôi tìm thấy sau khi tìm kiếm.
mateuscb

1
Điều này là tuyệt vời và nó hoạt động. Tuy nhiên, đối với tôi, Chrome vẫn thêm các công cụ tìm kiếm, không phải trong cơ sở dữ liệu mà trong một thư mục khác, "Đồng bộ hóa dữ liệu sao lưu". Vô hiệu hóa quyền ghi cho thư mục đó trong Windows / Linux và nó sẽ biến mất vĩnh viễn.
Martin Hansen

Điều này dường như không còn hoạt động nữa, ít nhất là trong Chrome v47beta. Sau khi khởi động lại Chrome, công cụ tìm kiếm tự động thêm vẫn nằm trong danh sách, mặc dù việc nhập từ khóa sẽ không kích hoạt nó nữa.
thdoan

FYI: 1 / tạo một bản sao của tệp này trước trong trường hợp bạn làm hỏng nó :) 2 / trên Mac 10.11.4 (El Capitan) Tôi không thể mở tệp / cơ sở dữ liệu bằng sqlitebrowser.app ( "Error: unable to open database "~/Library/Application Support/Google/Chrome/Default/Web Data": unable to open database file). 3 / nếu bạn thử và chạy CREATE TRIGGERlệnh trong khi Chrome đang mở, bạn sẽ Error: database is lockedthoát Chrome trước. 4 / khi Chrome đã bị đóng, cơ sở dữ liệu này đã mở cơ sở dữ liệu hoạt động thành công: /Volumes/Macintosh\ HD/Applications/sqlite3 ./Web\ Data(trong Terminal, khi trong thư mục được chỉ định) HTH
sming

Tôi đã thử xóa từ khóa trong đó id> 2; và google chỉ đồng bộ chúng trở lại từ máy chủ. Tôi đoán là đã quá muộn sau khi tôi đã cài đặt hàng ngàn trang tìm kiếm.
Quạt Qi

34

Có hai cách để làm điều này:

  1. Thêm bản mô tả này vào Tamper Monkey :

    var elOpenSearch = document.querySelector('[type="application/opensearchdescription+xml"]');
    if (elOpenSearch) elOpenSearch.remove();
  2. Nếu bạn không phải là người dùng Tamper Monkey thông thường và không cảm thấy lãng phí 15-20 MB RAM chỉ để tải tiện ích mở rộng Tamper Monkey cho mục đích này, thì bạn có thể cuộn tiện ích mở rộng siêu nhẹ của mình mà không tiêu tốn bất kỳ bộ nhớ nào . Hướng dẫn được cung cấp dưới đây.

Cách tạo tiện ích mở rộng của riêng bạn để xóa <link>thẻ OpenSearch và ngăn Chrome tự động thêm công cụ tìm kiếm:

  1. Tạo một thư mục nơi bạn sẽ đặt các tệp mở rộng.

  2. Trong thư mục này, tạo hai tệp văn bản có tên manifest.jsoncontent.jschứa mã được cung cấp bên dưới.

    manifest.json

    {
      "manifest_version": 2,
      "name": "Disable OpenSearch",
      "version": "1.0.0",
      "description": "Remove the OpenSearch <link> tag to prevent Google Chrome from auto-adding custom search engines.",
      "content_scripts": [
        {
          "matches": ["<all_urls>"],
          "js": ["content.js"]
        }
      ],
      "permissions": [
        "http://*/*",
        "https://*/*"
      ]
    }

    content.js

    var elOpenSearch = document.querySelector('[type="application/opensearchdescription+xml"]');
    if (elOpenSearch) elOpenSearch.remove();
  3. Trong Chrome, đi tới chrome://extensions/(nhập mục này vào thanh URL).

  4. Kích hoạt chế độ nhà phát triển.

  5. Nhấp vào 'Tải tiện ích mở rộng đã giải nén', chọn thư mục bạn đã tạo ở bước 1 và nhấp vào 'OK'.

Xin chúc mừng! Bây giờ Google Chrome sẽ bớt khó chịu hơn một chút khi sử dụng :-).

Giới hạn: Giải pháp này không đáng tin cậy 100%. Nếu bạn truy cập URL có chứa tham số tìm kiếm (ví dụ: https://cdnjs.com/#q=fastclick ), thì trong một số trường hợp hiếm hoi, công cụ tìm kiếm tùy chỉnh sẽ vẫn được thêm vào. Tôi nghi ngờ điều này là do Chrome có thể phân tích <link>thẻ OpenSearch trước khi usercript hoặc tiện ích mở rộng có cơ hội xóa nó khỏi DOM.


2
Tôi ngạc nhiên không ai đã đăng nó như một phần mở rộng chính thức cho cửa hàng, có vẻ như nó sẽ được phổ biến. Lý tưởng nhất là tôi muốn một tiện ích mở rộng để hỏi tôi trước khi thêm công cụ tìm kiếm hoặc có một biểu tượng trong thanh địa chỉ cho phép tôi thêm nó, giống như các nguồn cấp dữ liệu RSS.
ryanmonk

7
Cảm ơn mã tuyệt vời và @shthed cảm ơn vì nguồn cảm hứng! Tôi vừa phát hành Tiện ích mở rộng Google Chrome, chỉ có vậy. Bạn có thể tìm thấy nó ở đây . Mã nguồn ở đây . Cho tôi biết bạn nghĩ gì! :-)
Greg Sadetsky

@GregSadetsky Đăng bài này dưới dạng câu trả lời và chúng tôi có thể bỏ phiếu cho nó :)
O'Rooney

24

2
Tôi thích câu trả lời này. Điều này đơn giản nhưng nhiều thông tin
nXqd

8
Tuy nhiên, có nhiều cách để vô hiệu hóa nó, như những câu trả lời khác giải thích :)
Enrico

6
"Vâng, đây là do thiết kế." Đó là một thiết kế kém và không phù hợp để tự động thêm mọi thứ vào hệ thống mà không cần người dùng nhập vào vấn đề. Các trang web độc hại có thể dễ dàng tận dụng lợi thế này. "Không, không có cách nào để vô hiệu hóa điều này." Rõ ràng là có, khi nó là phần mềm, luôn có một cách. Lười biếng và nói không, không phải là một giải pháp. Câu trả lời này nên được loại bỏ, và nhà văn cảnh báo.
Alex Summers

Công cụ tìm kiếm tùy chỉnh của tôi bị mất sau khi xóa bộ nhớ cache. Tôi đã mở một số trang web trong nhiều giờ nhưng các công cụ này đã không hoạt động trở lại. Bạn có biết làm thế nào để lấy lại chúng không? (Tôi không muốn thêm chúng thủ công, quá nhiều)
Mithril

câu trả lời sai này được nêu lên. Không nên xóa nó, hoặc chỉnh sửa để sửa nó?
Santropedro

10

Đây là một cách giải quyết có phần khó khăn đối với tôi. Chỉ cần đổi tên bí danh tìm kiếm thành một cái gì đó khó hiểu như "§ $%! / () & /" . Trong khi công cụ tìm kiếm vẫn còn đó, bạn sẽ không bao giờ nhìn thấy nó nữa. Khá khó chịu nếu bạn không thể google "jenkins" vì chrome buộc bạn phải tìm kiếm trong jenkins.


Nghiêm túc - điên khó chịu. Cảm ơn vì tiền hỗ trợ.
TJ Biddle

2
Nó làm điều này với tôi cho jenkins, jiraconfluence- Nó làm tôi hoàn toàn điên mà tôi không thể bắt đầu một tìm kiếm chung từ thanh địa chỉ của tôi cho bất cứ điều gì liên quan đến ba. Điều này, cho đến nay là cách giải quyết tốt nhất và duy nhất tôi đã thấy. Chúc mừng.
Matt Clark

1
@MattClark jirachính xác! Tôi muốn tìm kiếm về jira, không phải trong đó!
ErikE

Làm thế nào là nó cư xử trong trường hợp của bạn? Đối với tôi, để kích hoạt tìm kiếm trên trang web , tôi phải nhập từ khóa của nó vào omnibar một Tab nhấn . Sau đó, nó thay đổi thành tìm kiếm trên trang web và tôi có thể tiếp tục nhập chuỗi tìm kiếm. Nếu tôi chỉ muốn tìm kiếm từ khóa hoặc một chuỗi chứa từ khóa, tôi nhập từ khóa, Space , phần còn lại của chuỗi tìm kiếm và Enter và tôi đang tìm kiếm bằng công cụ tìm kiếm mặc định. Vì vậy, nó không can thiệp lẫn nhau. Chỉ cần sử dụng Dấu cách sau từ khóa để tìm kiếm bằng công cụ tìm kiếm mặc định và Tab để tìm kiếm trên trang web.
Dawid Ferenczy Rogožan

@DawidFerenczy: Đó không phải là cách nó hoạt động cho phần còn lại của chúng tôi. Một không gian vẫn sử dụng công cụ tìm kiếm đó. Tôi nhập vào git, sau đó là một khoảng trắng và nó ngay lập tức thay đổi để sử dụng công cụ tìm kiếm của git (mà tôi đã xóa vô số lần).
Gerrat

9

Hãy thử sử dụng bản mô tả đơn giản này:

// ==UserScript==
// @name       Block Opensearch XML specs
// @namespace  *
// @version    0.3
// @description  Block opensearch xml links
// @match      *
// @copyright  2012+, Christian Huang
// ==/UserScript==

var i;
var val;
var len;
var opensearches;

opensearches = document.getElementsByTagName('link');
len = opensearches.length;
for (i = 0; i < len;i++) {
    val = opensearches[i].type;
    if ( val == "application/opensearchdescription+xml") {
        opensearches[i].parentNode.removeChild(opensearches[i]);
    }
}

1
thêm đoạn script này vào đâu? hoặc thực hiện nó?
mateuscb

2
@mateuscb Bạn có thể lấy nó từ đây . Sau đó, chỉ cần thả tập lệnh vào trang cài đặt tiện ích mở rộng bằng chrome, chrome: // extend /.
Victor Häggqvist

Điều này. Là. Tuyệt vời. Tôi cần phải tạo một hình nộm manifest.json(theo câu trả lời SO này và cài đặt nó thông qua chế độ dev (như một phần mở rộng chưa được đóng gói), nhưng ngoài ra nó hoạt động như một điều trị.
womble

1
Hoặc, bạn có thể sử dụng nó trong Tamper Monkey. Nếu bạn đã quen với việc sửa đổi các trang web, TM nên là một addon bắt buộc.
JasonXA

Bạn cũng có thể sử dụng một lớp lót này: document.querySelector('[type="application/opensearchdescription+xml"]').remove();(xem câu trả lời của tôi dưới đây).
thdoan

9

Để nhanh chóng xóa số lượng lớn công cụ tìm kiếm, hãy duyệt đến chrome: // settings / searchEngines, nhấn Ctrl-Shift-J (Opt-Cmd-J trên OSX) để vào bảng điều khiển Javascript và dán vào đây:

settings
    .SearchEnginesBrowserProxyImpl
    .prototype
    .getSearchEnginesList()
    .then(function (val) {
        val.others.sort(function (a, b) { return b.modelIndex - a.modelIndex; });
        val.others.forEach(function (engine) {
            settings
                .SearchEnginesBrowserProxyImpl
                .prototype
                .removeSearchEngine(engine.modelIndex);
        });
    });

Bạn có thể cần phải dán và chạy nó một vài lần để xóa mọi thứ.


Tôi đã phải sao chép / dán cái này khoảng 10 lần vào bảng điều khiển dev để xóa hơn 100 mục tôi có. Ước gì tôi biết làm thế nào để biến nó thành một bookmarklet chỉ với một cú nhấp chuột.
jiggunjer

1
Tôi đã sửa đổi nó để sắp xếp danh sách ngược lại trước tiên (dựa trên model Index), vì giá trị của nó được đặt lại mỗi khi mục nhập bị xóa (vì vậy bạn thường chỉ xóa khoảng một nửa danh sách hiện tại) khi làm việc từ trên xuống dưới. Khi làm việc từ dưới lên trên, vấn đề này không xảy ra.
rượu

Đầu tiên tôi thấy rằng có thể làm điều này trong một lần chạy! Thanh danh.
bnieland

Hoạt động trong một lần chạy trên Windows 10, phiên bản 1709 cài đặt Chrome Phiên bản 64.0.3282.186 (Bản dựng chính thức) (64-bit) của tôi.
JosephHarriott

7

Nếu tôi hiểu những gì bạn mô tả chính xác, thì đây không phải là trang web làm bất cứ điều gì cả. Thay vào đó, Chrome tự xác định các hộp tìm kiếm trên các trang web và sau đó chính nó sẽ thêm các hộp vào danh sách các tùy chọn tìm kiếm của mình trong omnibar.

A1: Có, đây là hành vi mặc định, nhưng đó không phải là các trang web tự thêm, đó là Chrome thêm các trang web.

A2: Tôi không tin rằng bạn có thể vô hiệu hóa hành vi này, tuy nhiên bạn có thể xóa công cụ tìm kiếm bằng cách vào menu công cụ -> Tùy chọn -> Quản lý công cụ tìm kiếm; chúng sẽ xuất hiện dưới "Công cụ tìm kiếm khác". Bạn có thể chỉ định rằng không nên thêm lại khi bạn xóa nó, tôi không chắc chắn - Tôi tình cờ thích tính năng này, vì vậy tôi sẽ không thử xóa chúng.


Cảm ơn @Kromey, đó là một điểm tốt. Tôi chỉ cập nhật câu hỏi để phản ánh bình luận của bạn.
Amelio Vazquez-Reina

1
Câu trả lời này không chính xác, các trang web tự thêm vào Chrome một cách hiệu quả khi họ sử dụng tài liệu mô tả OpenSearch để cho phép Chrome thêm công cụ tìm kiếm trang web của họ vào danh sách các công cụ tìm kiếm của Chrome mà trình duyệt của bạn có thể giao diện.
Marcel

@Marcel OpenSearch chỉ cho phép các trang web mô tả tính năng tìm kiếm của họ. Nó vẫn yêu cầu trình duyệt hành động theo điều đó. Do đó, điều này không sai, tôi chỉ không bao gồm thông số kỹ thuật được sử dụng để "... [xác định] hộp tìm kiếm trên các trang web ..." trong câu trả lời của tôi, vì tôi cảm thấy nó có một vấn đề đơn giản khác - cơ chế chính xác về cách trình duyệt tìm thấy hộp tìm kiếm không phù hợp với người dùng trung bình, chỉ dành cho quản trị viên web muốn thêm trình duyệt của họ.
Kromey

7

Một cách giải quyết khác mà tôi đã tìm thấy cho việc này là tập thói quen bắt đầu tất cả các tìm kiếm của tôi bằng một khoảng trắng. Nếu bạn nhập ・Splunk median(nơi đại diện cho ký tự không gian), Chrome sẽ thực hiện tìm kiếm trên Google Splunk median.


2
Bắt đầu tìm kiếm bằng dấu chấm hỏi (?) Cũng sẽ sử dụng công cụ tìm kiếm mặc định của bạn.
Ari

Đẹp! Tôi thích điều đó tốt hơn không gian.
Jun-Dai Bates-Kobashigawa

1
Đối với tôi nó không hoạt động. Trên Chrome 39, Win 7, việc nhập từ khóa không gian không hiển thị giao diện tìm kiếm. Tuy nhiên, giải pháp của bạn rất hữu ích ở những nơi khác, trong việc đặt tên. Nếu tôi muốn các tìm kiếm được xác định của mình xuất hiện trên đầu trang của các tìm kiếm tự động, một khoảng trống ở phía trước tên và uy tín. Tất cả các công cụ tìm kiếm tự động đi bên dưới và bây giờ việc quản lý / xóa chúng dễ dàng hơn.
JasonXA

chỉ cần nhấn ctrl + k để có hành vi đó.
jiggunjer

6

<- Bối cảnh ->

Tôi có một ý tưởng thay thế, ít xâm phạm hơn cho bạn ở đây (ít nhất là nếu bạn đang chạy trình chặn quảng cáo, vì rất nhiều người trong chúng ta là vì sự tỉnh táo / an toàn của chính chúng ta). Tôi thích sử dụng các tiện ích mở rộng / tập lệnh hiện có càng nhiều càng tốt để tránh sự phình to của toàn bộ tiện ích mở rộng cho chỉ một tính năng (trường hợp xấu nhất) để giải pháp này hoạt động theo nguyên tắc này.

Adblock và các biến thể / người kế thừa của nó (uBlock là vũ khí lựa chọn của tôi), có khả năng chặn các thành phần trang web, bao gồm <link>các yếu tố, được sử dụng để tự động phát hiện Mô tả Tìm kiếm mở (OSDs), các tệp XML chứa thông tin cho phép tự động - kết hợp các công cụ tìm kiếm và khiến chúng ta đau đầu. Tôi nói "cho phép" vì hầu như không bắt buộc, vì theo như nghiên cứu của tôi đã chỉ ra, Firefox chỉ cần đọc thông tin này và cung cấp để dễ dàng thêm vào trong hộp thả xuống Công cụ tìm kiếm, thay vì tự động thêm nó như Chrome.

Việc sử dụng tính năng này được mô tả trong thông số kỹ thuật của Opensearch ở nhiều nơi:

http://www.opensearch.org/Specutions/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (bỏ qua sự tinh tế cụ thể của phần này cho mục đích của chúng tôi vì đây chỉ là một ví dụ về việc sử dụng nó)


<- Giải pháp ->

Vì nó nói rằng Mô tả Tìm kiếm Mở (OSD) có một loại duy nhất, chúng tôi có thể lọc chúng ra theo quy tắc AdblockPlus / uBlock sau:

##link[type="application/opensearchdescription+xml"]

Tôi đã kiểm tra điều này và quy tắc cho thấy sự trùng khớp chính xác trên các trang web thử nghiệm của tôi (filehippo.com, v.v.) và các công cụ tìm kiếm không còn tự động thêm, vì vậy tôi tin rằng đây là một giải pháp đầy đủ.


Một ghi chú nhanh về lịch sử mà tôi đã tìm thấy đằng sau điều này: Các kỹ sư của Chromium đã gắn nhãn "WontFix" này nhiều lần trong nhiều năm (tùy chọn / cờ vô hiệu hóa người dùng điện được yêu cầu nhiều lần) nói rằng đây được coi là một vấn đề thích hợp vì Tính năng là "thường hữu ích", lập trường của họ là các vấn đề thích hợp nên được giải quyết bằng các phần mở rộng hoặc tập lệnh của bên thứ 3 thay vì các nhà phát triển thêm vô số cờ và muốn phục vụ cho tất cả các ý tưởng bất chợt, vì vậy về cơ bản những gì chúng tôi đang làm ở đây chỉ là phù hợp với sở thích của họ và giữ cho nó tốt đẹp và dễ quản lý.

May mắn nhất! Nếu bất cứ ai khác thử điều này cho chúng tôi / tôi biết làm thế nào nó hoạt động!


1
Điều này không làm việc cho tôi (thử tìm kiếm trên cdnjs.com ). Tôi đã đi đến kết luận rằng không có giải pháp nào đáng tin cậy 100% :(
thdoan

Điều này cũng không hiệu quả với tôi - nếu tôi tìm kiếm trên 4inkjets.com, nó sẽ được thêm vào dưới dạng công cụ tìm kiếm (thật lạ là tôi không thể tìm thấy một application/opensearchdescription+xmlliên kết trên trang.)
Ivan Kozik
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.