Saya perhatikan bahwa situs web tertentu (misalnya situs Stack Exchange, Dell, dll.) Secara otomatis ditambahkan ke daftar mesin pencari saya di Google Chrome.
Mereka bahkan menambahkan pintasan keyboard ke entri mereka. Berikut ini beberapa contohnya:
- Dell: Keyboard -> Dell.com
- Master Web Stack Exchange: Keyboard -> webmasters.stackexchange.com
- Reuters: Keyboard -> reuters.com
T1: Apakah ini perilaku default di Chrome? (untuk membiarkan situs web menambahkan diri mereka sendiri ke daftar mesin pencari?)
T2: Apakah mungkin untuk menonaktifkan perilaku ini di Chrome?
Catatan: Saya menjalankan versi terbaru Chrome: 11.0.696.57 pada Windows 7 64, dan saya hanya menginstal satu ekstensi: pemendek URL Google.
google-chrome
search-engines
Amelio Vazquez-Reina
sumber
sumber
Jawaban:
Berkat kode @ 10basetom dan terinspirasi oleh @shthed, saya telah merilis Jangan tambahkan ekstensi Chrome mesin pencari khusus yang melakukan hal itu.
Anda akan menemukan kode sumber di sini .
Biarkan aku tahu apa yang kau pikirkan!
sumber
.../src
sebagai ekstensi yang belum dibongkar. Biarkan saya tahu bagaimana kelanjutannya. Terima kasih!Ini membuat saya benar-benar gila, jadi saya menemukan solusi yang retas, tetapi efektif untuk masalah ini.
Chrome menyimpan mesin pencari itu dalam database sqlite3 sederhana. Saya menemukan bahwa Anda dapat membuat pemicu ketika chrome menambahkan mesin pencari yang menyebabkan pernyataan penyisipan basis data diabaikan.
Perhatikan bahwa mesin pencari masih disimpan dalam memori, sehingga mereka akan tetap muncul dalam daftar sampai browser dihidupkan ulang . Namun Anda tidak perlu menghapusnya sepanjang waktu, dan jika Anda ingin menambahkan mesin pencari Anda sendiri, Anda tidak perlu khawatir tentang menghapusnya secara tidak sengaja (ya, menambahkan mesin pencari secara manual masih akan bekerja).
Pertama, Anda harus menemukan
Web data
file.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 Data
atau~/.config/chromium/Default/Web Data
Kemudian buka dengan editor sqlite3.
Chrome harus dimatikan pada saat ini.
Situs web resmi sqlite memiliki halaman pengunduhan dengan utilitas baris perintah yang telah dikompilasi sebelumnya untuk berbagai sistem operasi. Meskipun setiap editor yang mampu bekerja dengan database sqlite3 akan berfungsi.
Untuk utilitas baris perintah, gunakan perintah seperti berikut (jangan lupa untuk keluar atau mengutip spasi dalam nama file):
Tambahkan pemicunya.
Kamu sudah selesai. Tutup editor dan mulai kembali chrome.
Cara kerjanya adalah bahwa ketika chrome menambahkan otomatis menambahkan mesin pencari ke
keywords
tabel, chrome menetapkanoriginating_url
bidang ke situs web asalnya. Pemicu pada dasarnya mencari setiap sisipan dengan bidang yang tidak kosongoriginating_url
, dan mengeluarkan apaRAISE(IGNORE)
yang menyebabkan pernyataan dilewati secara diam-diam.Mesin pencari yang ditambahkan secara manual tidak memiliki
originating_url
, sehingga pemicunya memungkinkan untuk ditambahkan.sumber
"Error: unable to open database "~/Library/Application Support/Google/Chrome/Default/Web Data": unable to open database file
). 3 / jika Anda mencoba dan menjalankanCREATE TRIGGER
perintah ketika Chrome terbuka, AndaError: database is locked
keluar dari Chrome terlebih dahulu. 4 / begitu Chrome ditutup, ini membuka basis data yang berhasil:/Volumes/Macintosh\ HD/Applications/sqlite3 ./Web\ Data
(dalamTerminal
, ketika dalam direktori yang ditentukan) HTHAda dua cara untuk melakukan ini:
Tambahkan script pengguna ini ke Tamper Monkey :
Jika Anda bukan pengguna Monyet Tamper biasa dan tidak ingin menghabiskan 15-20 MB RAM hanya untuk memuat ekstensi Monyet Tamper untuk tujuan ini, maka Anda dapat melempar ekstensi super ringan Anda sendiri yang tidak akan menghabiskan memori apa pun . Instruksi disediakan di bawah ini.
Cara membuat ekstensi Anda sendiri untuk menghapus
<link>
tag OpenSearch dan mencegah Chrome menambahkan mesin pencari:Buat folder tempat Anda meletakkan file ekstensi.
Di dalam folder ini, buat dua file teks bernama
manifest.json
dancontent.js
berisi kode yang disediakan di bawah ini.manifes. json
content.js
Di Chrome, buka
chrome://extensions/
(masukkan ini ke bilah URL).Aktifkan Mode Pengembang.
Klik 'Muat ekstensi yang belum dibuka', pilih folder yang Anda buat pada langkah 1, dan klik 'OK'.
Selamat! Sekarang Google Chrome seharusnya tidak terlalu mengganggu untuk digunakan :-).
Batasan: Solusi ini tidak dapat diandalkan 100%. Jika Anda membuka URL yang berisi parameter pencarian (mis., Https://cdnjs.com/#q=fastclick ), maka dalam kasus yang jarang terjadi, mesin pencari khusus masih akan ditambahkan. Saya menduga ini karena Chrome dapat mengurai
<link>
tag OpenSearch sebelum script pengguna atau ekstensi memiliki kesempatan untuk menghapusnya dari DOM.sumber
sumber
Di sini solusi yang agak aneh yang bekerja dengan baik untuk saya. Ubah nama alias pencarian menjadi sesuatu yang samar seperti "§ $%! / () & /" . Sementara mesin pencari masih ada Anda tidak akan melihatnya lagi. Cukup menyebalkan jika Anda tidak dapat mencari "jenkins" di google karena chrome memaksa Anda untuk mencari di jenkins.
sumber
jenkins
,,jira
danconfluence
- Ini membuat saya benar-benar gila karena saya tidak dapat memulai pencarian umum dari bilah alamat saya untuk apa pun yang terkait dengan ketiganya. Sejauh ini, ini adalah solusi bekerja terbaik dan satu-satunya yang saya lihat. Tepuk tangan.jira
tepatnya! Saya ingin mencari tentang jira, bukan di dalamnya!git
, lalu spasi dan langsung berubah untuk menggunakan mesin pencarian git (yang saya hapus berkali-kali).Coba gunakan skrip pengguna yang sederhana ini:
sumber
manifest.json
(sesuai jawaban SO ini dan menginstalnya melalui mode dev (sebagai ekstensi yang belum dibongkar), tetapi selain itu itu berfungsi seperti suguhan.document.querySelector('[type="application/opensearchdescription+xml"]').remove();
(lihat jawaban saya di bawah).Untuk dengan cepat menghapus sejumlah besar mesin pencari, telusuri ke chrome: // setting / searchEngines, tekan Ctrl-Shift-J (Opt-Cmd-J di OSX) untuk masuk ke konsol Javascript, dan rekatkan ini:
Anda mungkin perlu menempel dan menjalankan ini beberapa kali untuk menghapus semuanya.sumber
Jika saya memahami apa yang Anda gambarkan dengan benar, maka ini bukan situs web yang melakukan apa pun. Sebaliknya, Chrome sendiri mengidentifikasi kotak pencarian di situs web dan kemudian sendiri menambahkannya ke daftar opsi pencarian di omnibar.
A1: Ya, ini adalah perilaku default, tapi itu bukan situs web yang menambahkan sendiri, ini Chrome yang menambahkan situs web.
A2: Saya tidak percaya Anda dapat menonaktifkan perilaku ini, namun Anda dapat menghapus mesin pencari dengan masuk ke menu alat -> Opsi -> Kelola Mesin Pencari; mereka akan muncul di bawah "Mesin Pencari Lain". Anda mungkin dapat menentukan bahwa seseorang tidak boleh ditambahkan kembali ketika Anda menghapusnya, saya tidak yakin - Saya suka fitur ini, jadi saya tidak akan mencoba menghapusnya.
sumber
Satu solusi yang saya temukan untuk ini adalah untuk mendapatkan kebiasaan memulai semua pencarian saya dengan spasi. Jika Anda mengetik
・Splunk median
(di mana・
mewakili karakter spasi), Chrome akan melakukan pencarian Google padaSplunk median
.sumber
<- Latar Belakang ->
Saya punya ide alternatif, yang tidak terlalu mengganggu bagi Anda di sini (setidaknya jika Anda menjalankan pemblokir iklan, karena begitu banyak dari kita yang menggunakan kewarasan / keamanan kita sendiri). Saya suka menggunakan ekstensi / skrip yang ada sebanyak mungkin untuk menghindari mengasapi seluruh ekstensi hanya untuk satu fitur (skenario terburuk) sehingga solusi ini bekerja di bawah prinsip ini.
Adblock, dan variannya / penggantinya (uBlock adalah senjata pilihan saya), memiliki kemampuan untuk memblokir elemen halaman web, termasuk
<link>
elemen, yang digunakan untuk penemuan otomatis Deskripsi OpenSearch (OSDs), file XML yang berisi informasi yang memungkinkan otomatis -menambahkan mesin pencari dan menyebabkan kita sakit kepala ini. Saya mengatakan "izin" karena ini hampir tidak wajib, seperti, sejauh penelitian saya telah menunjukkan, Firefox hanya membaca informasi ini dan membuatnya tersedia untuk penambahan mudah di bawah kotak dropdown Mesin Pencari, daripada menambahkannya secara diam-diam seperti yang dilakukan Chrome.Penggunaan fitur ini dijelaskan dalam spesifikasi Opensearch di banyak tempat:
http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (abaikan subtltle spesifik bagian ini untuk keperluan kita karena itu hanya contoh yang digunakan)
<- Solusi ->
Karena menyatakan bahwa Deskripsi OpenSearch (OSD) memiliki tipe unik, kami dapat memfilternya dengan aturan AdblockPlus / uBlock berikut:
##link[type="application/opensearchdescription+xml"]
Saya telah menguji ini dan aturannya menunjukkan kecocokan yang benar di situs pengujian saya (filehippo.com dll) dan mesin pencari tidak lagi menambahkan otomatis, jadi saya percaya ini adalah solusi lengkap.
Catatan singkat tentang sejarah yang saya temukan di balik ini: Insinyur Chromium telah memberi label "WontFix" ini beberapa kali selama bertahun-tahun (opsi / bendera penonaktifan pengguna daya diminta beberapa kali) yang menyatakan bahwa ini dianggap sebagai masalah khusus sejak Fitur "umumnya berguna", sikap mereka adalah bahwa masalah niche harus diselesaikan dengan ekstensi atau skrip pihak ketiga daripada oleh devs menambahkan bendera yang tak terhitung jumlahnya dan sejenisnya untuk memenuhi semua keinginan, jadi pada dasarnya apa yang kita lakukan di sini hanya sesuai dengan preferensi mereka dan tetap bagus dan mudah dikelola.
Semoga berhasil! Jika ada yang mencoba ini, beri tahu kami cara kerjanya!
sumber
application/opensearchdescription+xml
tautan di halaman.)