Jak mogę udostępnić moje wpisy wyszukiwarki Google Chrome?

26

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?

Lazer
źródło
To takie świetne pytanie. Znalazłem ludovic.chabant.com/devblog/2010/12/29/…, ale nie chcę zawracać sobie głowy próbowaniem go, ponieważ pochodzi on z lat 2010-2011. Od 5 do 6 lat w Internecie to wieczność. Chciałbym, aby istniał wygodny (zaktualizowany) sposób udostępniania na kontach Google i profilach w ramach tej samej instalacji Chrome.
Ryan,

Odpowiedzi:

5

Jest to możliwe, ale wystarczy bólu, którego nie będziesz chciał.

  1. Znajdź plik danych internetowych w swoim profilu Chrome. W Windows 7 będzie tutaj: "%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Web Data"

  2. 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 Okno dialogowe eksportu SQLite Studio

  3. 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.

Dan H.
źródło
1
Chociaż chciałbym, żeby Google to ułatwiło, osobiście nie czułem, że „wystarczy bólu, którego nie będę chciał spróbować”. Odpowiedź Patricka była dla mnie bardzo pomocna: superuser.com/a/688270/74576
Ryan
Odpowiedź Williama superuser.com/a/1350144/92959 była całkowicie łatwa. Uważam, że odpowiedź Patricka jest bardzo złożona w porównaniu z odpowiedzią Williama.
tbc0
3

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/chromena odpowiednią ścieżkę systemu Windows, jeśli korzystasz z systemu Windows. Powinno być coś takiego%AppData%\Local\Google\Chrome\User Data

Eksportowanie jako SQL do ponownego importowania w innym miejscu

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.sqlna 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.

William Casarin
źródło
Działa świetnie dla mnie! I chciałbym podać wtyczkę do WSL na Windows 10, co zasadniczo sprawia, że ​​jest to rozwiązanie natywne dla Windows. Czy podzielisz się także poleceniem importowania?
tbc0
1
@ tbc0 Dodałem również instrukcje importowania. Nie testowałem na WSL, ale powinien działać w teorii ...
William Casarin,
Być może będziesz musiał poradzić sobie ze znakiem „. Możesz dodać to w swoim awk function esc(s){gsub("\x27","\x27\x27",s);return s}za 1 $ i 2 $ ====> esc (1 $), esc (2 $)
Yzmir Ramirez
2

Wykonałem następujące czynności, aby udostępnić moje wpisy wyszukiwarki Google Chrome i działało to dla mnie idealnie:

  1. 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

  2. Skopiować te 3 pliki: Preferences, Web DataiWeb Data-journal

  3. Umieść te 3 pliki na komputerze docelowym

Kuldeep Jain
źródło
działało dla mnie bez „przekazywania danych w sieci” (po prostu upuść oba pliki do folderu „domyślnego”, uruchom ponownie chrome)
JinSnow
1

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.

Nino Walker
źródło
1

Oto proste rozwiązanie do eksportowania i importowania ustawień wyszukiwarki Chrome bez użycia zewnętrznych narzędzi lub edycji rejestru:

  1. Otwórz stronę Ustawienia wyszukiwarki w Chrome ( chrome://settings/searchEngines).
  2. Otwórz Chrome Developer Tools.
    • Skrót: F12 lub Ctrl + Shift + I (w systemie Windows skróty na innych platformach mogą się różnić).
    • Nawigacja ręczna: menu z trzema kropkami w prawym górnym rogu > Więcej narzędzi > Narzędzia dla programistów .
  3. Kliknij Konsolę w górnym pasku menu Narzędzi dla programistów Chrome.
  4. Wklej jeden z poniższych skryptów do konsoli i naciśnij klawisz Enter .

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

  • Skrypty przetestowałem w Chrome 75.0.3770.100 w systemie Windows 8.1.
  • Skrypty eksportują i importują eniny wyszukiwania tylko w sekcji Inne wyszukiwarki, ale można je łatwo dostosować, aby zawierały również domyślne wyszukiwarki.
  • Nie próbuj rozpowszechniać skryptów jako bookmarkletów, bookmarklety nie uruchamiają się na chrome://adresach URL (były tam, zrobiono to).
Petr Srníček
źródło
Te instrukcje działały dla mnie idealnie, chromowana wersja 74.
Jason
0

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:

  1. 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:\utilstego, co już jest na mojej ścieżce

  2. Otworzyłem cmd.exe

  3. Zmieniłem katalog na domyślny (osobisty) profil chrome

    cd "%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default"

  4. 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.

  5. Uruchomiłem następujące:

    sqlite3 "Web Data" ".dump keywords" > c:\keywords.sql

  6. Zmieniłem na nowy profil:

    cd "..\Profile 2\"

  7. 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.

  1. Uruchomiłem ponownie Chrome i teraz moje słowa kluczowe wyszukiwania działają poprawnie.
Ryan Shillington
źródło
-2

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.

wizlog
źródło
link do strony internetowej nie działa
crh225
strona jest uruchomiona.
wizlog