Saya telah membuat beberapa entri pencarian di Google Chrome menggunakan 'Edit mesin pencari'.
Bagaimana saya bisa membagikan beberapa entri ini dengan kolega saya?
Saya telah membuat beberapa entri pencarian di Google Chrome menggunakan 'Edit mesin pencari'.
Bagaimana saya bisa membagikan beberapa entri ini dengan kolega saya?
Jawaban:
Berikut ini satu perintah untuk mengekspor mesin pencarian chrome Anda sebagai CSV di linux:
sqlite3 -csv ~/.config/chromium/Default/Web\ Data 'select short_name,keyword,url from keywords' > ~/search-engines.csv
Anda perlu menginstal sqlite3. Ganti ~/.config/chrome
dengan jalur Windows yang sesuai jika Anda menggunakan Windows. Seharusnya seperti itu%AppData%\Local\Google\Chrome\User Data
Alih-alih mengekspor ke CSV, Anda dapat mengekspor ke pernyataan sisipan sqlite:
(printf 'begin transaction;\n'; sqlite3 ~/.config/chromium/Default/Web\ Data 'select short_name,keyword,url,favicon_url from keywords' | awk -F\| '{ printf "insert into keywords (short_name, keyword, url, favicon_url) values ('"'"%s"'"', '"'"%s"'"', '"'"%s"'"', '"'"%s"'"');\n", $1, $2, $3, $4 }'; printf 'end transaction;\n') > ~/search-engine-export.sql
Kemudian salin ~/search-engine-export.sql
ke mesin lain, dan impor dengan perintah ini:
sqlite3 ~/.config/chromium/Default/Web\ Data < search-engine-export.sql
Pastikan untuk mengganti Web Data
jalur dengan yang ada di mesin Anda seperti dijelaskan di atas.
function esc(s){gsub("\x27","\x27\x27",s);return s}
dengan $ 1 dan $ 2 ====> esc ($ 1), esc ($ 2)
Berikut adalah solusi sederhana untuk mengekspor dan mengimpor pengaturan mesin pencari Chrome tanpa menggunakan alat eksternal atau mengedit registri:
chrome://settings/searchEngines
).Untuk mengunduh file JSON dengan pengaturan mesin pencari:
(function exportSEs() {
/* Auxiliary function to download a file with the exported data */
function downloadData(filename, data) {
const file = new File([data], { type: 'text/json' });
const elem = document.createElement('a');
elem.href = URL.createObjectURL(file);
elem.download = filename;
elem.click();
}
/* Actual search engine export magic */
settings.SearchEnginesBrowserProxyImpl.prototype.getSearchEnginesList()
.then((searchEngines) => {
downloadData('search_engines.json', JSON.stringify(searchEngines.others));
});
}());
Untuk mengimpor pengaturan dari file JSON yang dibuat menggunakan skrip di atas:
(async function importSEs() {
/* Auxiliary function to open a file selection dialog */
function selectFileToRead() {
return new Promise((resolve) => {
const input = document.createElement('input');
input.setAttribute('type', 'file');
input.addEventListener('change', (e) => {
resolve(e.target.files[0]);
}, false);
input.click();
});
}
/* Auxiliary function to read data from a file */
function readFile(file) {
return new Promise((resolve) => {
const reader = new FileReader();
reader.addEventListener('load', (e) => {
resolve(e.target.result);
});
reader.readAsText(file);
});
}
const file = await selectFileToRead();
const content = await readFile(file);
const searchEngines = JSON.parse(content);
searchEngines.forEach(({ name, keyword, url }) => {
/* Actual search engine import magic */
chrome.send('searchEngineEditStarted', [-1]);
chrome.send('searchEngineEditCompleted', [name, keyword, url]);
});
}());
Catatan
chrome://
URL (sudah ada, lakukan itu).Itu mungkin, tetapi cukup menyakitkan yang tidak ingin Anda lakukan.
Temukan file Data Web di profil Chrome Anda. Di Windows 7 akan ada di sini:
"%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Web Data"
Buka file dengan program SQLite seperti SQLite Studio atau sqlite di Ubuntu (sudo apt-get install sqlite) dan ekspor tabel kata kunci di SQLite Studio atau jalankan perintah ini di Linux:
sqlite3 "Web Data" ".dump keywords" > keywords.sql
Mintalah kolega Anda mengimpor kata kunci, melakukan kebalikan dari proses ini.
Seperti yang saya katakan, mungkin, tetapi menyakitkan.
Saya menulis parser Javascript untuk mengubah SQL dari Web Data ke Format File Bookmark Netscape yang hampir universal dalam HTML (ironis bahwa standar definitif untuk format itu tampaknya Microsoft) jika Anda tertarik untuk memasukkan kata kunci ke browser lain seperti Firefox atau Opera.
Jika Anda tertarik dengan solusi alternatif, saya membuat Shortmarks untuk memungkinkan Anda menggunakan set mesin pencari kustom yang sama di browser apa pun, dan saya berencana untuk mengimplementasikan kemampuan untuk berbagi dengan orang lain segera. Rilis yang akan datang dalam beberapa hari akan memiliki kode impor yang saya sebutkan di atas segera setelah saya selesai menguji fitur-fitur baru.
Saya memang mengikuti untuk berbagi entri mesin pencari Google Chrome saya dan itu berfungsi dengan baik bagi saya:
WINDOWS XP : Buka C: \ Documents and Settings \ MyUserName \ Local Settings \ Data Aplikasi \ Google \ Chrome \ Data Pengguna \ Default
PADA WINDOWS 7 : Buka C: \ Users \ MyUserName \ AppData \ Local \ Google \ Chrome \ Data Pengguna \ Default
Menyalin 3 file-file ini: Preferences
, Web Data
danWeb Data-journal
Letakkan 3 file itu ke mesin target
Saya menulis skrip python yang memuat definisi dari data JSON. Sekarang Anda dapat mengelola konfigurasi Anda sebagai kode:
https://gist.github.com/ninowalker/9952bf435f8acffa3ef59d6c538ca165
Ini idempoten (mis. Dapat dijalankan beberapa kali; tidak akan menambahkan duplikat dengan kata kunci).
Bekerja dengan python2 dan OSX. Dapat dimodifikasi untuk mendukung platform lain.
Bagi saya, saya menggunakan Windows 10 dan saya ingin menyalin mesin pencari dari profil chrome pribadi saya ke profil chrome perusahaan saya. Saya melakukan yang berikut:
Saya mengunduh SQLite dari https://www.sqlite.org/download.html (di bawah "Biner Terkompilasi" dengan deskripsi "Sekumpulan alat baris perintah untuk mengelola file database SQLite"). Saya membuka ritsleting untuk c:\utils
itu sudah di jalur saya
Saya membuka cmd.exe
Saya mengubah direktori menjadi profil chrome (pribadi) default saya
cd "%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default"
Saya sepenuhnya keluar dari Chrome (bahkan di dalam baki). Juga, simpan salinan instruksi ini (atau buka di browser yang berbeda) karena Anda akan kehilangan mereka.
Saya menjalankan yang berikut:
sqlite3 "Web Data" ".dump keywords" > c:\keywords.sql
Saya mengubah ke profil baru:
cd "..\Profile 2\"
Saya menjalankan ini:
sqlite3.exe "Web Data" < c:\keywords.sql
Saya mendapat kesalahan berikut, yang tidak masalah:
Error: near line 4: UNIQUE constraint failed: keywords.id
Error: near line 5: UNIQUE constraint failed: keywords.id
Error: near line 6: UNIQUE constraint failed: keywords.id
Error: near line 7: UNIQUE constraint failed: keywords.id
Error: near line 8: UNIQUE constraint failed: keywords.id
Jika Anda mendapatkan lebih banyak kesalahan, itu berarti Anda menambahkan mesin pencari ke profil baru Anda. Hapus semuanya, termasuk yang baru saja ditambahkan dan jalankan kembali langkah ini. Atau edit file SQL dengan tangan.
Ini adalah bagaimana saya melakukannya (saya tidak ingat di mana saya menemukannya).
Buat skrip export_chrome_search_engines.sh
:
#!/bin/sh
DESTINATION=${1:-./keywords.sql}
TEMP_SQL_SCRIPT=/tmp/sync_chrome_sql_script
echo "Exporting Chrome keywords to $DESTINATION..."
cd ~/.config/google-chrome/Default
echo .output $DESTINATION > $TEMP_SQL_SCRIPT
echo .dump keywords >> $TEMP_SQL_SCRIPT
sqlite3 -init $TEMP_SQL_SCRIPT Web\ Data .exit
rm $TEMP_SQL_SCRIPT
Buat skrip import_chrome_search_engines.sh
:
#!/bin/sh
if ps -x | grep -v grep | grep Google\ Chrome > /dev/null; then
echo "Close Chrome and try again..."
exit 1
fi
SOURCE=${1:-./keywords.sql}
#SOURCE=$1
TEMP_SQL_SCRIPT=/tmp/sync_chrome_sql_script
echo
echo "Importing Chrome keywords from $SOURCE..."
cd ~/.config/google-chrome/Default
echo DROP TABLE IF EXISTS keywords\; > $TEMP_SQL_SCRIPT
echo .read $SOURCE >> $TEMP_SQL_SCRIPT
sqlite3 -init $TEMP_SQL_SCRIPT Web\ Data .exit
rm $TEMP_SQL_SCRIPT
Jadikan mereka dapat dieksekusi:
chmod +x export_chrome_search_engines.sh import_chrome_search_engines.sh
Untuk mengekspor, matikan Chrome dan jalankan:
./export_chrome_search_engines.sh
cp ~/.config/google-chrome/Default/keywords.sql /tmp/
Untuk mengimpor, matikan Chrome dan jalankan:
cp /tmp/keywords.sql ~/.config/google-chrome/Default
./import_chrome_search_engines.sh
Sampai sekarang, tidak, Anda tidak bisa. Namun, Anda dapat berbagi bookmark dengan kolega Anda.
Tautan ke berbagi Bookmark Google seperti yang sekarang, pengguna Google App tidak dapat berbagi bookmark, atau daftar bookmark.