Tắt kết quả tìm kiếm Google không xác định


204

Trong kết quả tìm kiếm của Google, trong Firefox hoặc Chrome, tôi nhận được các URL đi qua Google và không trực tiếp đến trang đích. Ví dụ: tại

http://www.google.com/search?q=foo

kết quả đầu tiên là

http://www.google.com/url?sa = t & rc = j & q = f

Tôi không thực sự quan tâm rằng Google đang theo dõi những gì tôi nhấp vào và tôi không thực sự quan tâm đến sự thiếu quyết đoán thêm khi tôi nhấp vào kết quả (mặc dù cả hai đều là mối quan tâm). Nhưng tôi cảm thấy khó chịu khi tôi không thể sao chép-dán một kết quả bằng cách nhấp chuột phải vào một liên kết và chọn địa chỉ liên kết sao chép liên kết (Tôi muốn nhận được kết quả thực sự chứ không phải chuyển hướng của Google cho nó).

Tôi muốn có URL trực tiếp http://en.wikipedia.org/wiki/Foobar , ít nhất là cho mục đích sao chép-dán, trong Firefox và Chrome.

Hành vi của Google đã thay đổi nhiều lần:

  • Khi tôi hỏi câu hỏi này, trong một trình duyệt không có Javascript, bạn đã nhận được URL trực tiếp trong kết quả: http://en.wikipedia.org/wiki/Foobar . Các chỉ định đã được thêm thông qua Javascript.
  • Một thời gian sau, Google đã thay đổi để cung cấp kết quả gián tiếp trong tất cả các trình duyệt.
  • Kể từ 2012-09-04, dường như:

    • Trong một trình duyệt không có JS, HTML vẫn chứa kết quả gián tiếp.
    • Trong một trình duyệt có hỗ trợ JS (ít nhất là trong Firefox và Chrome gần đây), HTML chứa kết quả trực tiếp trong hrefthuộc tính, nhưng có một onmousedownthuộc tính gọi rwthàm đó viết lại liên kết. Bạn thấy liên kết trực tiếp khi bạn di chuột, nhưng bạn nhận được một liên kết gián tiếp như liên kết ở trên khi bạn nhấp hoặc sao chép-dán.

3
Không nhận ra điều này không xảy ra trong Opera
Eight Days of Malaise 30/12/11

7
@Barfieldmv giống như bạn không quan tâm đến những lý do hợp lệ khác để tắt nó đi.
kojiro

1
Tôi không thấy bất kỳ lý do nào được đăng tại sao google sử dụng chuyển hướng này. (giọng điệu của tôi có thể hơi lạc hậu vì tôi là người không nói tiếng Anh bản địa) Tôi đã cố gắng thêm một đối số để tiếp tục bật.
Barfieldmv

4
Những gì họ cần làm là phát hiện nút chuột nào đã kích hoạt mousedownsự kiện và chỉ thay đổi liên kết đến chuyển hướng nếu event.button !== 2(2 là nhấp chuột phải).
David Murdoch

2
Trải nghiệm tìm kiếm của tôi đã cải thiện đáng kể thời điểm tôi tắt javascript trên google.com. Không có sự chỉ định, không có bản xem trước vô dụng, không có nút xấu xí xuất hiện khắp nơi trên di chuột. Thay vào đó, một giao diện nhanh, gọn gàng, tối giản mà tất cả chúng ta đã sử dụng đến năm năm trước. Google thực sự làm UX khủng khiếp.
akula1001

Câu trả lời:


93

Ghi chú của tác giả (tháng 7 năm 2016): Câu trả lời dưới đây được viết vào năm 2011 và vẫn đang hoạt động trong Google Tìm kiếm. Tôi đã xuất bản các tiện ích mở rộng mới sử dụng một phương pháp khác để loại bỏ kết quả tìm kiếm, hoạt động trên nhiều trang web Google và trên thiết bị di động.

TL; DR: Đừng theo dõi tôi Google là tập lệnh người dùng Đừng theo dõi tôi Google là tiện ích mở rộng tôi đã tạo cho phép bạn sao chép URL bình thường, trong khi ẩn người giới thiệu đến các trang web bạn đang truy cập.

Cài đặt

Giải trình

Tôi đã viết một phương pháp thay thế rwtchức năng sửa đổi liên kết bằng chức năng không có thật mà Google không thể chạm vào.

Bằng cách ngăn Google ghi đè rwtchức năng, liên kết không thể được sửa đổi nữa. Phương pháp này phụ thuộc vào Object.definePropertyphương thức ( Firefox 4+ và Chrome 5+ ). Dự phòng yêu cầu Firefox 2+ và Chrome 1+ .

Firefox 2+

Nếu bạn chỉ muốn xóa hành vi sửa đổi liên kết và không quan tâm đến việc hiển thị các truy vấn tìm kiếm của mình thông qua người giới thiệu, tập lệnh GreasMonkey này có thể được sử dụng:
( @includequy tắc rất không nghiêm ngặt khi sử dụng ký tự đại diện và TLD ma thuật )

// ==UserScript==
// @name           Don't track me Google
// @namespace      Rob W
// @include        http://*.google.tld/*
// @include        https://*.google.tld/*
// @version        1.2
// @grant          none
// ==/UserScript==

"use strict";
if (Object.defineProperty) {
   Object.defineProperty(unsafeWindow,"rwt", {value: function(){return !0;}, writable: false });
} else {
   unsafeWindow.__defineGetter__('rwt',function(){return function(){return !0}});
}

Google Chrome không hỗ trợ Magic TLD , do đó, gần nhất bạn có thể nhận được là *://*.google.com/*(lặp lại quy tắc, thay thế .combằng các TLD Google được hỗ trợ khác ).

Trong Chrome, các tập lệnh phải được chèn dưới dạng <script>thẻ, bởi vì tập lệnh Nội dung được thực thi trong "thế giới biệt lập" .

Chrome & Firefox 2+ - Liên kết với mã nguồn

Vào ngày 21 tháng 1 năm 2012, tôi đã xuất bản một phiên bản mở rộng, bao gồm phương thức ẩn người giới thiệu, để những người khác không thể thấy truy vấn tìm kiếm của bạn. Điều này cải thiện đáng kể sự riêng tư của bạn.

(Cập nhật từ năm 2016: không cần ẩn trình giới thiệu này nữa trong trình duyệt hiện đại vì chính sách của người giới thiệu , chỉ hiển thị tên miền trong tiêu đề Người giới thiệu)


1
TL; DR Đừng theo dõi tôi Google cho phép bạn sao chép các URL bình thường, trong khi ẩn người giới thiệu đến các trang web bạn đang truy cập :)
Rob W

Đừng theo dõi tôi google làm việc cho tôi trên Chrome!
Andriy Drozdyuk

1
@drozzy Tôi vừa xuất bản tiện ích mở rộng trong Cửa hàng Chrome trực tuyến .
Rob W

1
kịch bản được mô tả ở đây - như trên userscripts.org/scripts/issues/121923 - hoạt động hoàn hảo Hạnh phúc! xin tặng!

1
@ TomášZato Kho lưu trữ web để giải cứu: web.archive.org/web/20140424090201/https://userscripts.org/,
Rob W

47

Xem nếu mô tả người dùng tìm thấy ở đây cho tìm kiếm Google hoạt động cho bạn. Tôi đã sử dụng nó được một thời gian và nó hoạt động thường xuyên hơn không phải cho tôi. nhập mô tả hình ảnh ở đây

Chỉnh sửa: Đây là một addon cho Firefox: Google sửa liên kết tìm kiếm


1
Một trong những twitter đang làm việc tốt đẹp cho tôi. Cả Facebook và Google dường như không hoạt động mặc dù ... Sử dụng phiên bản Chrome mới nhất.
Jeffrey Blake

Điều này sẽ luôn vô hiệu hóa việc viết lại, điều đó có nghĩa là thông tin nhạy cảm sẽ không bị xóa khỏi người giới thiệu (xem ví dụ: facebook.com/notes/facebook-engineering/, ). Có cách nào để sao chép URL gốc vào bảng tạm khi cần, nhưng vẫn viết lại khi liên kết được theo dõi bình thường không?
mark4o

1
Điều này không còn hoạt động trong Chrome với chính sách mới là chặn các tiện ích mở rộng / tập lệnh không lưu trữ.
Andriy Drozdyuk

23

Xuất hiện chức năng rwt được gọi khi onmousedown , và do đó viết lại href. Nếu chúng ta có thể ghi đè hành vi này, thì chúng ta nên được đặt.

Trong firefox, tôi đã chèn JavaScript sau vào bookmarklet, sau đó có thể được thực thi bất cứ lúc nào tôi muốn để ngăn chặn việc viết lại liên kết (gây khó chịu) trên một SERP Google đã cho:

javascript:function rwt(a,f,g,l,m,h,c,n,i){return a};

Chỉnh sửa: Thật tuyệt khi thấy rằng usercript @Rob đã được tạo và đưa vào câu trả lời của anh ấy tận dụng đoạn trích này, rất khuyến khích!


2
Bên cạnh đó, bạn có thể loại bỏ tất cả các tham số rwtngoại trừ atrong trường hợp này, vì JavaScript không quan tâm liệu các đối số của hàm có khớp với các tham số hay không.
Reid

điểm tốt. và FWIW, tôi nghi ngờ javascript:function rwt(){0};có thể tạo ra một kết quả tương tự, ngay cả khi không có 0- có lẽ đáng để hỏi tại codereview.stackexchange.com vì điều này chưa được kiểm chứng và hơi bất thường.
wehal3001

12

Tôi sử dụng tiện ích Firefox Redirect Removal .

Sau khi cài đặt xong, nhấp chuột phải vào URL được chuyển hướng trong trình duyệt sẽ cung cấp tùy chọn sao chép URL đã được xóa.


11

Đối với các URL ngắn, bạn chỉ có thể sao chép văn bản màu xanh lá cây dưới tiêu đề vì đó là cùng một URL mà không cần giao thức dẫn.

Đối với các URL dài (những URL có dấu chấm lửng trong văn bản màu xanh lá cây), bạn cần có tập lệnh hoặc sử dụng cách giải quyết bán phức tạp.

Một tập lệnh là cần thiết bởi vì Google sửa đổi các liên kết với tập lệnh riêng của nó khi nhấp chuột. Nếu bạn di chuột qua một liên kết kết quả, bạn sẽ nhận thấy trong thanh trạng thái hiển thị đúng nhưng nó sẽ thay đổi khi bạn tương tác với nó.

Giải pháp thay thế bao gồm mở Công cụ dành cho nhà phát triển trong Chrome hoặc FireBug trong Firefox, chọn liên kết với trình kiểm tra phần tử và sao chép nội dung của thuộc tính href. Điều này đòi hỏi phải có 2 cửa sổ để mở, vì vậy đây không phải là quy trình làm việc thuận tiện nhất trên các màn hình nhỏ hơn.

Bạn có thể đã làm điều đó với View sourcenhưng Google Instant đôi khi dẫn đến nguồn lạ. Ngoài ra, để tìm liên kết trong nguồn, bạn phải nhớ tiêu đề của nó vì không có bộ chọn hình ảnh như trong Công cụ dành cho nhà phát triển & FireBug.


1
Đó là một cách giải quyết khó chịu, phức tạp hơn so với thực hiện tìm kiếm trong w3m. Có cách nào để vô hiệu hóa chuyển hướng một lần và mãi mãi thông qua tập lệnh người dùng không?
Gilles

1
Tôi mới thử 2 tập lệnh duy nhất trên www.userscripts.org tuyên bố sẽ làm điều đó (tập gần đây nhất là vào tháng 2 năm 2011). Không ai trong số họ hoạt động trong Chrome hoặc Firefox / Greasemonkey.
dnbrv

10

Sử dụng Safari, thật dễ dàng để tạo tiện ích mở rộng của riêng bạn để xử lý việc này. Tôi đã sử dụng Develop> Hiển thị Trình tạo tiện ích mở rộng và thêm "www.google.com" làm Miền được phép và sau đó là tập lệnh sau dưới dạng Tập lệnh kết thúc trong phần Nội dung tiện ích mở rộng được tiêm :

if (window.top === window) {
    var els = document.getElementsByClassName("l");
    for (var i in els) {
        els[i].onmousedown = undefined;
    }
}

Nghe có vẻ như là một cách tiếp cận hữu ích, nhưng trình xây dựng mở rộng dường như đã được tân trang lại kể từ câu trả lời của bạn. Tôi không thể làm việc này.
Michiel de Mare

10

Giải pháp mà không cần bất kỳ tiện ích mở rộng trình duyệt hoặc JavaScript

Nếu bạn muốn tiếp tục chuyển hướng của Google và chỉ sao chép và dán có chọn lọc một số URL thì đây là những khả năng khác không yêu cầu bất kỳ thay đổi nào trong trình duyệt. Thật không may, trong khi các giải pháp hoạt động trong Firefox thì dường như chúng không còn hoạt động trong Chrome và Internet Explorer nữa.

Giải pháp với bàn phím (đã được thử nghiệm trong Linux và Windows):
Điều hướng đến liên kết kết quả tìm kiếm mong muốn:

  • trong Firefox: sử dụng TabShift+ Tabđể điều hướng giữa các liên kết;
  • trong Chrome: nhấn Tabđể di chuyển tiêu điểm vào trang, sau đó UpDownđể điều hướng giữa các kết quả tìm kiếm. (Địa chỉ liên kết sao chép liên kết không có sẵn nếu bạn đạt được kết quả tìm kiếm Tab.)

Sau đó nhấn phím menu ngữ cảnh hoặc Shift+ F10và chọn Sao chép liên kết Vị trí Địa chỉ liên kết Sao chép / liên kết Sao chép (phím nóng: Abằng tiếng Anh Firefox, Ebằng tiếng Anh Chrome).

Làm cho điều hướng bàn phím nhanh hơn bằng chuột:
Để điều hướng nhanh hơn trong Firefox bằng chuột, bạn có thể nhấp vào một khoảng trắng hoặc văn bản không liên kết trước liên kết và sau đó nhấn Tab. Bạn cũng có thể chuyển sang điều hướng dấu mũ bằng cách sử dụng F7và sử dụng các phím con trỏ hoặc Tab.

Giải pháp chỉ bằng chuột:
Trong một số trình duyệt và môi trường (ví dụ: Firefox trên Windows), có thể nhấn nút chuột phải bên ngoài liên kết, di chuyển con trỏ chuột trong khi giữ nút vẫn nhấn và sau đó nhả nút trên liên kết để gọi menu ngữ cảnh.

Giải thích:
Các cách được mô tả tránh nhấp chuột vào liên kết và gọi onmousedownsự kiện gây ra chuyển đổi URL gốc. Lưu ý rằng nếu bạn đã nhấp vào liên kết, bạn phải tải lại trang kết quả tìm kiếm ( F5) để lấy lại URL gốc.


Không có F10 trên bàn phím Mac. Bất kỳ hướng dẫn Mac?
samthebrand

@SamtheBrand: Vui lòng không viết rằng một cái gì đó chỉ hoạt động trong Windows khi nó không hoạt động trong Mac. Có phải họ là hệ điều hành duy nhất? Tôi rất vui khi sử dụng giải pháp này trên Linux. --- Như câu trả lời giải thích mục đích của giải pháp là mở menu ngữ cảnh trên liên kết bằng bàn phím. Tôi không có kinh nghiệm với máy Mac nhưng theo tôi hiểu thì chúng rất hạn chế khi điều khiển mà không có chuột. Có lẽ bạn là người dùng Mac có thể tìm thấy giải pháp dễ dàng hơn. Có vẻ như Mac + Space có thể có trong Firefox: bugzilla.mozilla.org/show_orms.cgi?id=81727
pabouk

@SamtheBrand: Cũng ở đây: blogs.uoregon.edu/developments/2010/10/15/... Tôi đoán rằng giải pháp khác sẽ không làm việc vì nó có thể giả lập một nút chuột bấm: en.wikipedia.org/wiki/Context_menu#Implementation
pabouk

Xin lỗi, bạn chính xác rằng đó không phải là "chỉ Windows." Bất kỳ cơ hội nào bạn có thể chỉnh sửa câu trả lời (tuyệt vời) của mình để bao gồm thông tin bạn đã thể hiện trong các nhận xét tại đây? Câu hỏi này và câu trả lời của bạn và những người khác ở đây sẽ sớm được cung cấp tại Lifehacker. Sẽ thật tuyệt nếu chúng tôi có thể chỉnh sửa kịp thời cho các biên tập viên!
samthebrand

@SamtheBrand: Tôi sẽ chỉnh sửa câu trả lời nhưng bạn có thể vui lòng xác nhận nếu Mac ** + ** Space hoạt động trong Firefox trên Mac và có thể thử các khả năng khác / trong các trình duyệt khác (ứng dụng tôi đã liên kết từ Wikipedia) không? Bằng cách nào mà bàn phím Mac bị thiếu F10? Tôi đã tìm thấy hình ảnh của nhiều bố cục và tất cả đều có F10 nhưng dù sao tôi gần như chắc chắn rằng Shift ** + ** F10 không hiển thị menu ngữ cảnh trên Mac.
pabouk


8

Tôi cũng thường xuyên bị làm phiền bởi điều này. Vì vậy, giải pháp đơn giản của tôi là sử dụng phiên bản di động của trang web của Google:

http://www.google.com/pda
hoặc
http://www.google.com/m (Liên kết này không hoạt động trong IE .)

Các trang web này sẽ cung cấp cho bạn các URL đi trực tiếp đến các trang đích, không còn chuyển hướng nữa.

Xin lưu ý rằng các kết quả tìm kiếm từ các trang web này sẽ có một chút khác nhau từ những người bình thường (bằng cách sử dụng google.com).


2
không hoạt động. họ đưa ra những chuyển hướng tương tự cho tôi
siamii

2
Liên kết google.com/m hoạt động với tôi trong IE8 nhưng nó vẫn chuyển hướng. google.com/pda cung cấp liên kết trực tiếp khi được mở trong Firefox 6 & IE 8 (phiên bản tôi đã thử nghiệm) nhưng không phải Chrome 16
mvark

1
Một cái khác (có lẽ tốt hơn) là http://www.google.com/custom .
pabouk

7

Chỉ cần dán nó vào thanh URL của bạn và nhấn enter:

javascript:alert(unescape(prompt("URL","").match("url=([^&]*)")[1]))

5

Tôi có cùng một vấn đề.

Có một công cụ trực tuyến mà tôi thấy hữu ích ở đây:

Công cụ trực tuyến - Chuyển đổi liên kết google thành liên kết trực tiếp để sao chép và dán dễ dàng hơn

Chỉ cần đánh dấu trang đó và sau đó dán 'URL khủng khiếp' vào biểu mẫu để chuyển đổi chúng thành một liên kết bình thường.


Trình dọn dẹp URL kết quả tìm kiếm tương tự của Google có sẵn tại urlclean.com như được đề cập trên diễn đàn mozilla.general Làm sạch URL khỏi Google Tìm kiếm
Mister_Tom

1

Đối với các liên kết ngắn hơn, chọn văn bản màu xanh lá cây là tốt. Đối với các liên kết dài hơn với dấu chấm lửng, tôi có xu hướng chỉ mở liên kết và lấy URL từ địa chỉ / awesome / omnibar.


14
có, nhưng nhấp qua liên kết và tải toàn bộ trang web chỉ để chúng tôi có thể sao chép URL cực kỳ chậm và .. khó sử dụng.
Jeff Atwood

8
Điều này không hoạt động nếu tài liệu được liên kết là một tài liệu mà trình duyệt mở trong một ứng dụng khác (ví dụ PDF).
Complicated xem sinh học

2
@Complicatedseebio hoặc nếu trang web chuyển hướng ngay lập tức (và bạn muốn, ví dụ, tìm kiếm nó trong kho lưu trữ internet!)
Andriy Drozdyuk
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.