ปิดการใช้ Google ผลการค้นหาทางอ้อม


204

ในผลการค้นหาของ Google ใน Firefox หรือ Chrome ฉันได้รับ URL ที่ผ่าน Google และไม่ตรงไปยังเว็บไซต์เป้าหมาย ตัวอย่างเช่นที่

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

ผลลัพธ์แรกคือ

http://www.google.com/url?sa=t&rct=j&q=foo&source=web&cd=1&ved=0CDIQFjAA&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FFoobar&ei=gBj9TtDpAcXT8QPI_4GdAQ&usg=AFQjCNH1J2pXAETcCKA7T6svhOKIRNyojg

ฉันไม่สนใจจริง ๆ ว่า Google กำลังติดตามสิ่งที่ฉันคลิกและฉันไม่สนใจเกี่ยวกับทิศทางพิเศษเมื่อฉันคลิกที่ผลลัพธ์ (แม้ว่าทั้งคู่จะเป็นข้อกังวล) แต่ฉันคิดว่ามันน่ารำคาญที่ฉันไม่สามารถคัดลอกผลลัพธ์ได้โดยเพียงคลิกขวาที่ลิงก์และเลือก“ คัดลอกที่อยู่ลิงก์” (ฉันต้องการได้ผลลัพธ์จริงไม่ใช่การเปลี่ยนเส้นทางของ Google ไป)

ฉันต้องการ URL โดยตรงhttp://en.wikipedia.org/wiki/Foobarอย่างน้อยก็เพื่อวัตถุประสงค์ในการคัดลอกวางใน Firefox และ Chrome

พฤติกรรมของ Google เปลี่ยนไปหลายครั้ง:

  • เมื่อผมถามคำถามนี้ในเบราว์เซอร์โดย Javascript คุณมี URL ที่โดยตรงในผล: http://en.wikipedia.org/wiki/Foobar เพิ่มทางอ้อมผ่าน Javascript
  • ในเวลาต่อมา Google ได้เปลี่ยนเพื่อแสดงผลลัพธ์ทางอ้อมในเบราว์เซอร์ทั้งหมด
  • ตั้งแต่ 2012-09-04 ดูเหมือนว่า:

    • ในเบราว์เซอร์ที่ไม่มี JS HTML ยังคงมีผลลัพธ์ทางอ้อม
    • ในเบราว์เซอร์ที่มีการสนับสนุน JS (อย่างน้อยใน Firefox และ Chrome ล่าสุด) HTML มีผลลัพธ์โดยตรงในhrefแอตทริบิวต์ แต่มีonmousedownแอตทริบิวต์ที่เรียกใช้rwtฟังก์ชันที่เขียนลิงค์ใหม่ คุณเห็นลิงก์โดยตรงเมื่อคุณโฮเวอร์ แต่คุณจะได้รับลิงค์ทางอ้อมเช่นลิงค์ด้านบนเมื่อคุณคลิกหรือคัดลอกวาง

3
ไม่ทราบว่าสิ่งนี้จะไม่เกิดขึ้นใน Opera
Eight Days of Malaise

7
@Barfieldmv เหมือนว่าคุณไม่สนใจเหตุผลอื่นที่ถูกต้องในการปิด
kojiro

1
ฉันไม่เห็นเหตุผลที่โพสต์ว่าทำไม Google จึงใช้การเปลี่ยนเส้นทางนี้ (น้ำเสียงของฉันอาจจะค่อนข้างปิดเนื่องจากฉันไม่ใช่เจ้าของภาษาอังกฤษ) ฉันพยายามเพิ่มการโต้แย้งเพื่อให้เปิดใช้งาน
Barfieldmv

4
สิ่งที่พวกเขาต้องทำคือตรวจสอบว่าปุ่มเมาส์ตัวใดที่เรียกใช้ mousedownเหตุการณ์และเปลี่ยนลิงค์ไปสู่การเปลี่ยนเส้นทางหากevent.button !== 2(2 คลิกขวา)
David Murdoch

2
ประสบการณ์การค้นหาของฉันปรับปรุงขึ้นอย่างรวดเร็วเมื่อฉันปิดจาวาสคริปต์บน google.com ไม่มีทางอ้อมไม่มีตัวอย่างที่ไร้ประโยชน์ไม่มีปุ่มน่าเกลียดโผล่ขึ้นมาวางบนที่วางเมื่อวางตัวชี้ แทนที่จะเป็นอินเทอร์เฟซที่เรียบง่ายและสะอาดตาเราทุกคนต่างก็คุ้นเคยกลับไปเมื่อห้าปีก่อน Google ทำ UX ที่น่ากลัวจริงๆ
akula1001

คำตอบ:


93

หมายเหตุผู้แต่ง (กรกฎาคม 2559):คำตอบด้านล่างเขียนในปี 2011 และยังคงใช้งานได้ใน Google Search ฉันได้เผยแพร่ส่วนขยายใหม่ที่ใช้วิธีการอื่นในการลบทางอ้อมของผลการค้นหาซึ่งทำงานบนเว็บไซต์ Google และบนมือถือมากขึ้น

TL; DR: อย่าติดตามฉัน Googleเป็นสคริปต์ผู้ใช้ อย่าติดตามฉัน Googleเป็นส่วนขยายที่ฉันทำซึ่งอนุญาตให้คุณคัดลอก URL ปกติในขณะที่ซ่อนผู้อ้างอิงไปยังไซต์ที่คุณกำลังเยี่ยมชม

การติดตั้ง

คำอธิบาย

ฉันได้เขียนวิธีที่แทนที่rwtฟังก์ชันการแก้ไขลิงก์ด้วยฟังก์ชันปลอมที่ Google ไม่สามารถแตะต้องได้

ด้วยการป้องกันไม่ให้ Google เขียนทับrwtฟังก์ชั่นลิงค์จะไม่สามารถแก้ไขได้อีกต่อไป วิธีนี้ขึ้นอยู่กับObject.definePropertyวิธีการ ( Firefox 4+ และ Chrome 5+ ) การย้อนกลับต้องใช้Firefox และ Chrome 2 + 1 +

Firefox 2+

หากคุณต้องการลบพฤติกรรมการแก้ไขลิงก์และไม่สนใจที่จะแสดงข้อความค้นหาของคุณผ่านผู้อ้างอิงสคริปต์ GreaseMonkey นี้สามารถใช้ได้:
( @includeกฎที่ไม่เข้มงวดมากใช้ wildcards และMagic TLD )

// ==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 ไม่รองรับMagic TLDดังนั้นสิ่งที่คุณจะได้ใกล้เคียงที่สุดคือ*://*.google.com/*(ทำซ้ำกฎแทนที่.comด้วยGoogle TLD ที่รองรับอื่น ๆ)

ใน Chrome สคริปต์จะต้องมีการฉีดในรูปแบบของ<script>แท็กเพราะสคริปต์เนื้อหาจะดำเนินการใน "โลกโดดเดี่ยว"

Chrome & Firefox 2+ - ลิงก์ไปยังซอร์สโค้ด

ในวันที่ 21 มกราคม 2012 ฉันเผยแพร่เวอร์ชันเพิ่มเติมซึ่งรวมถึงวิธีการอ้างอิงที่ซ่อนไว้เพื่อให้ผู้อื่นไม่เห็นข้อความค้นหาของคุณ สิ่งนี้ช่วยปรับปรุงความเป็นส่วนตัวของคุณอย่างมาก

(อัปเดตจาก 2016: การซ่อนผู้อ้างอิงนี้ไม่จำเป็นต้องใช้อีกต่อไปในเบราว์เซอร์สมัยใหม่เนื่องจากนโยบายผู้อ้างอิงซึ่งแสดงโดเมนในส่วนหัวของผู้อ้างอิงเท่านั้น)


1
TL; DR อย่าติดตามฉันใช้ Googleช่วยให้คุณสามารถคัดลอก URL ที่ปกติในขณะที่ซ่อนอ้างอิงไปยังเว็บไซต์ที่คุณกำลังเยี่ยมชม :)
ร็อบ W

อย่าติดตาม google ทำงานให้ฉันด้วย Chrome!
Andriy Drozdyuk

1
@drozzy ฉันได้รับการตีพิมพ์เพียงส่วนขยายในส่วนChrome เว็บสโตร์
Rob W

1
สคริปต์ที่อธิบายไว้ที่นี่ - ในuserscripts.org/scripts/issues/121923 - ใช้งานได้ดีอย่างมีความสุข! ต้องการบริจาค!

1
@ TomášZatoเว็บที่เก็บถาวรเพื่อช่วยเหลือ: web.archive.org/web/20140424090201/https://userscripts.org/…
Rob W

47

ดูว่า userscript พบที่นี่สำหรับการค้นหาของ Google ที่เหมาะกับคุณหรือไม่ ฉันใช้มันมาระยะหนึ่งแล้วและมันก็ใช้งานได้บ่อยกว่าที่ฉันคิด ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข:นี่คือส่วนเสริมสำหรับ Firefox: แก้ไขลิงค์การค้นหาของ Google


1
ตัวสั่นด้วยความตื่นเต้นทำงานอย่างสวยงามสำหรับฉัน ดูเหมือนว่าทั้ง Facebook และ Google จะไม่ทำงาน ... การใช้ Chrome เวอร์ชันล่าสุด
Jeffrey Blake

นี่จะเป็นการปิดการเขียนใหม่เสมอซึ่งหมายความว่าข้อมูลที่ละเอียดอ่อนจะไม่ถูกลบออกจากผู้อ้างอิง (ดูเช่นfacebook.com/notes/facebook-engineering/ ...... ) มีวิธีการคัดลอก URL ต้นฉบับไปยังคลิปบอร์ดเมื่อจำเป็น แต่ยังคงเขียนใหม่เมื่อลิงค์ตามปกติ?
mark4o

1
สิ่งนี้ไม่ทำงานใน Chrome อีกต่อไปด้วยนโยบายใหม่ของการบล็อกส่วนขยาย / สคริปต์ที่ไม่ใช่ร้านค้า
Andriy Drozdyuk

23

ปรากฏฟังก์ชั่นrwtถูกเรียกใช้ในonmousedownและดังนั้นจึงเขียน href ใหม่ หากเราสามารถแทนที่พฤติกรรมนี้ได้เราควรตั้งค่า

ใน firefox ฉันใส่ JavaScript ต่อไปนี้ลงใน bookmarklet ซึ่งสามารถเรียกใช้งานได้ทุกเมื่อที่ฉันต้องการเพื่อป้องกันการเขียนลิงก์ (น่ารำคาญเล็กน้อย) ใน Google SERP ที่กำหนด:

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

แก้ไข: เยี่ยมมากที่จะเห็นว่า userscript @Rob ได้สร้างและรวมอยู่ในการตอบกลับของเขาแล้วจะได้รับประโยชน์จากตัวอย่างนี้ขอแนะนำอย่างยิ่ง!


2
นอกจากนี้คุณสามารถใช้พารามิเตอร์rwtทั้งหมดยกเว้นaในกรณีนี้เนื่องจาก JavaScript ไม่สนใจว่าอาร์กิวเมนต์ของฟังก์ชันตรงกับพารามิเตอร์หรือไม่
เรด

จุดดี. และ FWIW ฉันสงสัยว่าjavascript:function rwt(){0};อาจให้ผลลัพธ์ที่คล้ายกันแม้ว่าจะไม่มี0- อาจจะคุ้มค่าที่จะถามที่codereview.stackexchange.comเนื่องจากสิ่งนี้ยังไม่ได้ทดสอบ
wehal3001


11

สำหรับ URL สั้น ๆ คุณสามารถคัดลอกข้อความสีเขียวภายใต้ชื่อเรื่องเนื่องจากเป็น URL เดียวกันโดยไม่ใช้ลูกค้าเป้าหมาย

สำหรับ URL ที่มีความยาว (ที่มีจุดไข่ปลาในข้อความสีเขียว) คุณต้องการสคริปต์หรือใช้วิธีแก้ปัญหาแบบกึ่งซับซ้อน

จำเป็นต้องใช้สคริปต์เนื่องจาก Google แก้ไขลิงก์ด้วยสคริปต์ของตนเองเมื่อคลิกเมาส์ หากคุณวางเมาส์เหนือลิงก์ผลลัพธ์คุณจะสังเกตเห็นในแถบสถานะที่แสดงอย่างถูกต้อง แต่จะเปลี่ยนไปตามการโต้ตอบของคุณ

วิธีแก้ปัญหาประกอบด้วยการเปิดเครื่องมือนักพัฒนาซอฟต์แวร์ใน Chrome หรือ FireBug ใน Firefox เลือกลิงค์ที่มีตัวตรวจสอบองค์ประกอบและคัดลอกเนื้อหาของแอตทริบิวต์ href ต้องเปิดหน้าต่าง 2 บานดังนั้นจึงไม่ใช่เวิร์กโฟลว์ที่สะดวกที่สุดในหน้าจอขนาดเล็ก

คุณสามารถทำได้ด้วยView sourceแต่บางครั้ง Google ค้นหาทันใจจะส่งผลให้เกิดแหล่งที่แปลก นอกจากนี้เพื่อค้นหาลิงก์ในแหล่งที่มาคุณต้องจดจำชื่อของมันเนื่องจากไม่มีตัวเลือกที่มองเห็นได้เหมือนในเครื่องมือสำหรับนักพัฒนาและ FireBug


1
นั่นเป็นวิธีแก้ปัญหาที่น่ารำคาญและซับซ้อนกว่าการค้นหาใน w3m มีวิธีการปิดการใช้งานการเปลี่ยนเส้นทางครั้งเดียวและผ่านสคริปต์ผู้ใช้หรือไม่
Gilles

1
ฉันเพิ่งลองเพียง 2 สคริปต์ใน www.userscripts.org ที่อ้างว่าทำอย่างนั้น (สคริปต์ล่าสุดวันที่กุมภาพันธ์ 2011) ไม่ทำงานใน Chrome หรือ Firefox / Greasemonkey
dnbrv

10

การใช้ Safari จะทำให้ส่วนขยายของคุณจัดการได้ง่าย ฉันใช้พัฒนา> แสดงตัวสร้างส่วนขยายและเพิ่ม "www.google.com" เป็นโดเมนที่อนุญาตจากนั้นสคริปต์ต่อไปนี้เป็นสคริปต์สิ้นสุดในส่วนเนื้อหาส่วนขยายที่ฉีด :

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

ฟังดูเหมือนเป็นวิธีที่มีประโยชน์ แต่ตัวสร้างส่วนขยายดูเหมือนจะปรับปรุงใหม่ตั้งแต่คำตอบของคุณ ฉันทำงานนี้ไม่ได้
Michiel de Mare

10

โซลูชันที่ไม่มีส่วนขยายเบราว์เซอร์หรือ JavaScript

หากคุณต้องการเก็บการเปลี่ยนเส้นทางของ Google และคัดลอกและวาง URL บางส่วนเท่านั้นที่นี่คือความเป็นไปได้อื่น ๆ ซึ่งไม่ต้องการการเปลี่ยนแปลงใด ๆ ในเบราว์เซอร์ น่าเสียดายที่ในขณะที่โซลูชันทำงานใน Firefox พวกเขาดูเหมือนจะไม่ทำงานใน Chrome และ Internet Explorer อีกต่อไป

โซลูชันพร้อมแป้นพิมพ์ (ทดสอบใน Linux และ Windows):
ไปที่ลิงก์ผลการค้นหาที่ต้องการ:

  • ใน Firefox: ใช้TabและShift+ Tabเพื่อนำทางระหว่างลิงก์
  • ใน Chrome: กดTabเพื่อย้ายโฟกัสไปยังหน้าจากนั้นUpและDownเพื่อนำทางระหว่างผลการค้นหา (“ คัดลอกที่อยู่ลิงค์” ไม่สามารถใช้ได้หากคุณไปถึงผลการค้นหาด้วยTab)

จากนั้นกดปุ่มเมนูบริบทหรือShift+ F10และเลือก“ คัดลอกที่ตั้งลิงก์” /“ คัดลอกลิงค์ที่อยู่” (ฮอตคีย์: Aใน English Firefox, Eใน Chrome อังกฤษ)

ทำให้การนำทางแป้นพิมพ์ได้เร็วขึ้นโดยใช้เมาส์:
สำหรับการนำทางได้เร็วขึ้นใน Firefox Tabใช้เมาส์คุณสามารถคลิกพื้นที่สีขาวหรือข้อความที่ไม่ใช่การเชื่อมโยงก่อนที่จะเชื่อมโยงและจากนั้นกดปุ่ม นอกจากนี้คุณยังสามารถเปลี่ยนไปใช้ลูกศรลูกศรใช้และใช้ปุ่มลูกศรหรือF7Tab

วิธีแก้ปัญหาด้วยเมาส์เท่านั้น:
ในบางเบราว์เซอร์และสภาพแวดล้อม (เช่น Firefox บน Windows) คุณสามารถกดปุ่มเมาส์ขวานอกลิงค์เลื่อนเคอร์เซอร์ของเมาส์ในขณะที่ยังกดปุ่มค้างไว้จากนั้นปล่อยปุ่มบนลิงค์เพื่อเรียกใช้ เมนูบริบท

คำอธิบาย:
วิธีที่อธิบายไว้หลีกเลี่ยงการคลิกเมาส์บนลิงค์และเรียกใช้onmousedownเหตุการณ์ที่ทำให้เกิดการแปลง URL ดั้งเดิม โปรดทราบว่าหากคุณคลิกลิงก์แล้วคุณจะต้องโหลดหน้าผลการค้นหา ( F5) ใหม่เพื่อรับ URL ดั้งเดิมกลับมา


ไม่มี F10 บนแป้นพิมพ์ Mac คำแนะนำสำหรับ Mac ใด ๆ
samthebrand

@ SamtheBrand: โปรดอย่าเขียนว่ามีบางสิ่งบางอย่างทำงานได้เฉพาะใน Windows เมื่อมันไม่ทำงานใน Mac พวกเขาเป็นระบบปฏิบัติการเดียวหรือไม่ ฉันมีความสุขที่ใช้โซลูชันนี้บน Linux --- ในขณะที่คำตอบอธิบายจุดมุ่งหมายของการแก้ปัญหาคือการเปิดเมนูบริบทบนลิงค์โดยใช้แป้นพิมพ์ ฉันไม่มีประสบการณ์กับ Macแต่ฉันเข้าใจว่ามันมีข้อ จำกัด ในการควบคุมโดยไม่ใช้เม้าส์ บางทีคุณในฐานะผู้ใช้ Mac สามารถค้นหาวิธีแก้ปัญหาได้ง่ายขึ้น ดูเหมือนว่า Mac + Space นั้นเป็นไปได้ใน Firefox: bugzilla.mozilla.org/show_bug.cgi?id=81727
pabouk

@ SamtheBrand: ยังอยู่ที่นี่: blogs.uoregon.edu/developments/2010/10/15/…ฉันเดาว่าโซลูชันอื่นจะไม่ทำงานตามที่อาจเลียนแบบการกดปุ่มเมาส์: en.wikipedia.org/wiki/Context_menu#Implementation
pabouk

ขออภัยคุณไม่ถูกต้องว่า "ไม่ใช่แค่ Windows" โอกาสใดที่คุณสามารถแก้ไขคำตอบ (ยอดเยี่ยม) เพื่อรวมข้อมูลที่คุณแสดงไว้ในความคิดเห็นได้ที่นี่? คำถามนี้และคำตอบของคุณและคนอื่น ๆ ที่นี่จะได้รับการเผยแพร่ที่ Lifehacker ในไม่ช้า มันจะดีมากถ้าเราสามารถแก้ไขให้คุณได้ทันเวลา!
samthebrand

@ SamtheBrand: ฉันจะแก้ไขคำตอบ แต่คุณช่วยยืนยันได้ไหมว่าMac ** + ** Space ใช้งานได้กับ Firefox บน Mac และอาจลองใช้ความเป็นไปได้อื่น ๆ / ในเบราว์เซอร์อื่น (ที่ฉันเชื่อมโยงจาก Wikipedia) คีย์บอร์ด Mac ตัวไหนหายไป F10 ฉันพบรูปภาพของเลย์เอาต์มากมายและทั้งหมดมี F10 แต่อย่างไรก็ตามฉันเกือบแน่ใจว่าShift ** + ** F10ไม่แสดงเมนูบริบทบน Mac
pabouk

10

8

ฉันมักจะรำคาญกับสิ่งนี้ ดังนั้นทางออกที่ง่ายของฉันคือการใช้เว็บไซต์มือถือของ Google:

http://www.google.com/pda
หรือ
http://www.google.com/m (ลิงค์นี้ไม่ได้ทำงานในIE .)

เว็บไซต์เหล่านี้จะให้ URL ที่ไปยังไซต์เป้าหมายโดยตรงไม่มีการเปลี่ยนเส้นทางอีกต่อไป

โปรดทราบว่าผลการค้นหาจากเว็บไซต์เหล่านี้จะแตกต่างจากปกติเล็กน้อย(โดยใช้ google.com)


2
ไม่ทำงาน พวกเขาเปลี่ยนเส้นทางแบบเดียวกันกับฉัน
siamii

2
ลิงค์google.com/m ใช้งานได้สำหรับฉันใน IE8 แต่ยังคงเปลี่ยนเส้นทาง google.com/pdaให้ลิงก์โดยตรงเมื่อเปิดใน Firefox 6 และ IE 8 (รุ่นที่ฉันทดสอบ) แต่ไม่ใช่ Chrome 16
mvark

1
อีก (อาจจะดีกว่า) หนึ่งhttp://www.google.com/custom
pabouk

7

เพียงวางสิ่งนี้ลงในแถบ URL ของคุณแล้วกด Enter:

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

5

ผมมีปัญหาเดียวกัน.

มีเครื่องมือออนไลน์ที่ฉันพบว่ามีประโยชน์ที่นี่:

เครื่องมือออนไลน์ - แปลงลิงค์ google เป็นลิงค์โดยตรงเพื่อให้คัดลอกและวางได้ง่ายขึ้น

เพียงบุ๊กมาร์กหน้านั้นแล้ววาง 'URL ที่น่ากลัว' ลงในแบบฟอร์มเพื่อแปลงเป็นลิงก์ปกติ


Google URL ผลลัพธ์การค้นหาที่คล้ายกันสามารถดูได้ที่urlclean.comตามที่กล่าวไว้ในฟอรัม mozilla.general ล้าง URL จากการค้นหาโดย Google
Mister_Tom

1

สำหรับลิงค์ที่สั้นกว่าการเลือกข้อความสีเขียวนั้นใช้ได้ สำหรับลิงก์ที่ยาวกว่าด้วยจุดไข่ปลาฉันมักจะเปิดลิงก์และคว้า URL จากที่อยู่ / เยี่ยม / omnibar


14
ใช่ แต่คลิกที่ลิงค์และโหลดเว็บไซต์ทั้งหมดเพื่อให้เราสามารถคัดลอก URL ยี้ช้าและ .. เทอะทะ
Jeff Atwood

8
สิ่งนี้จะไม่ทำงานหากเอกสารที่เชื่อมโยงเป็นสิ่งที่เบราว์เซอร์เปิดในแอปพลิเคชันอื่น (เช่น PDF)
ดูซับซ้อนใน

2
@Complicatedseebio หรือหากไซต์เปลี่ยนเส้นทางทันที (และคุณต้องการค้นหาในคลังเก็บอินเทอร์เน็ต!)
Andriy Drozdyuk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.