Utworzyłem niektóre wpisy wyszukiwania w Google Chrome przy użyciu „Edytuj wyszukiwarki”.
Jak mogę udostępnić niektóre z tych wpisów moim współpracownikom?
Utworzyłem niektóre wpisy wyszukiwania w Google Chrome przy użyciu „Edytuj wyszukiwarki”.
Jak mogę udostępnić niektóre z tych wpisów moim współpracownikom?
Odpowiedzi:
Jest to możliwe, ale wystarczy bólu, którego nie będziesz chciał.
Znajdź plik danych internetowych w swoim profilu Chrome. W Windows 7 będzie tutaj:
"%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Web Data"
Otwórz plik za pomocą programu SQLite, takiego jak SQLite Studio lub sqlite w Ubuntu (sudo apt-get install sqlite) i wyeksportuj tabelę słów kluczowych w SQLite Studio lub uruchom następującą komendę w systemie Linux:
sqlite3 "Web Data" ".dump keywords" > keywords.sql
Poproś kolegów o zaimportowanie słów kluczowych, wykonując odwrotną stronę tego procesu.
Tak jak powiedziałem, możliwe, ale bolesne.
Napisałem parser Javascript, aby przekonwertować SQL z danych internetowych na prawie uniwersalny format pliku zakładek Netscape w HTML (ironicznie, że ostatecznym standardem dla tego formatu wydaje się Microsoft), jeśli jesteś zainteresowany wprowadzeniem słów kluczowych do innych przeglądarek, takich jak Firefox lub Opera.
Jeśli interesuje Cię alternatywne rozwiązanie, stworzyłem Skróty, aby umożliwić ci korzystanie z tego samego zestawu niestandardowych wyszukiwarek w dowolnej przeglądarce, i wkrótce zamierzam wprowadzić możliwość udostępniania innym. Nadchodzące wydanie za kilka dni będzie miało kod importu, o którym wspomniałem powyżej, gdy tylko skończę testować nowe funkcje.
Oto jedno polecenie, aby wyeksportować swoje wyszukiwarki chrome jako CSV w systemie Linux:
sqlite3 -csv ~/.config/chromium/Default/Web\ Data 'select short_name,keyword,url from keywords' > ~/search-engines.csv
Musisz zainstalować sqlite3. Zamień ~/.config/chrome
na odpowiednią ścieżkę systemu Windows, jeśli korzystasz z systemu Windows. Powinno być coś takiego%AppData%\Local\Google\Chrome\User Data
Zamiast eksportować do CSV, możesz eksportować do instrukcji wstawiania 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
Następnie skopiuj ~/search-engine-export.sql
na inny komputer i zaimportuj za pomocą tego polecenia:
sqlite3 ~/.config/chromium/Default/Web\ Data < search-engine-export.sql
Pamiętaj, aby zastąpić Web Data
ścieżkę ścieżką na swoim komputerze, jak opisano powyżej.
function esc(s){gsub("\x27","\x27\x27",s);return s}
za 1 $ i 2 $ ====> esc (1 $), esc (2 $)
Wykonałem następujące czynności, aby udostępnić moje wpisy wyszukiwarki Google Chrome i działało to dla mnie idealnie:
WINDOWS XP : Przejdź do C: \ Documents and Settings \ MyUserName \ Ustawienia lokalne \ Dane aplikacji \ Google \ Chrome \ Dane użytkownika \ Domyślne
W WINDOWS 7 : przejdź do C: \ Users \ MyUserName \ AppData \ Local \ Google \ Chrome \ User Data \ Default
Skopiować te 3 pliki: Preferences
, Web Data
iWeb Data-journal
Umieść te 3 pliki na komputerze docelowym
Napisałem skrypt Pythona, który ładuje definicje z danych JSON. Teraz możesz zarządzać konfiguracją jako kod:
https://gist.github.com/ninowalker/9952bf435f8acffa3ef59d6c538ca165
Jest to idempotentne (np. Może być uruchamiane wiele razy; nie będzie dodawać duplikatów według słowa kluczowego).
Działa z Python2 i OSX. Może być modyfikowany w celu obsługi innych platform.
Oto proste rozwiązanie do eksportowania i importowania ustawień wyszukiwarki Chrome bez użycia zewnętrznych narzędzi lub edycji rejestru:
chrome://settings/searchEngines
).Aby pobrać plik JSON z ustawieniami wyszukiwarki:
(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));
});
}());
Aby zaimportować ustawienia z pliku JSON utworzonego za pomocą powyższego skryptu:
(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]);
});
}());
Notatki
chrome://
adresach URL (były tam, zrobiono to).Dla mnie korzystam z systemu Windows 10 i chciałem skopiować wyszukiwarki z mojego osobistego profilu chrome do mojego korporacyjnego profilu chrome. Zrobiłem następujące:
Pobrałem SQLite z https://www.sqlite.org/download.html (pod „Prekompilowanymi plikami binarnymi” z opisem „Pakiet narzędzi wiersza poleceń do zarządzania plikami bazy danych SQLite”). Rozpakowałem go do c:\utils
tego, co już jest na mojej ścieżce
Otworzyłem cmd.exe
Zmieniłem katalog na domyślny (osobisty) profil chrome
cd "%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default"
Całkowicie opuściłem Chrome (nawet w zasobniku). Zachowaj również kopię tych instrukcji (lub otwórz je w innej przeglądarce), ponieważ stracisz je.
Uruchomiłem następujące:
sqlite3 "Web Data" ".dump keywords" > c:\keywords.sql
Zmieniłem na nowy profil:
cd "..\Profile 2\"
Uruchomiłem to:
sqlite3.exe "Web Data" < c:\keywords.sql
Otrzymałem następujące błędy, które są w porządku:
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
Jeśli pojawi się więcej błędów, oznacza to, że dodałeś wyszukiwarki do nowego profilu. Usuń je wszystkie, w tym te właśnie dodane, i ponownie uruchom ten krok. Lub edytuj plik SQL ręcznie.
Na razie nie, nie możesz. Możesz jednak udostępniać zakładki współpracownikom.
Link do udostępniania zakładek Google w tej chwili użytkownicy aplikacji Google nie mogą udostępniać zakładek ani list zakładek.