Rozszerzenie przywracające przejście do map Google z poziomu wyszukiwania w Google

0

Niedawno w UE zniknęła możliwość łatwego przejścia z poziomu wyszukiwania w Google do Google Maps. Jest to wymóg prawny wymierzony podobno w Google, ale tak realnie to pracę utrudnia akurat mi. Chciałbym móc po staremu przechodzić z poziomu wyszukiwarki do map Google jednym kliknięciem.

Powstało kilka rozszerzeń do ww. celu:

https://chromewebstore.google.com/detail/google-search-maps-button/edllcgchknhokighleffpipdedmpgiln
https://chromewebstore.google.com/detail/re-introduce-google-maps/mjkkdbmdflkcjmonelmlokplkgnjcnji
https://chromewebstore.google.com/detail/przycisk-google-maps-revi/nmjfkcgodmgnfnkpabdclgjnlmcjbaeo

Problem jest taki, że liczby instalacji tych rozszerzeń nie są specjalnie duże, a same rozszerzenia są względnie nowe. Pod najpopularniejszym z rozszerzeń podpisał się ktoś nickiem: Publisher54321, co brzmi jak... cokolwiek, a ja potrzebuję tego na maszynie, za którą ręczę własną zdolnością reprodukcyjną.

Mam prośbę by ktoś z forum zerknął na kod źródłowy, któregoś z tych mini-rozszerzeń pod kątem tego, czy nie ma tam "czegoś dziwnego", albo polecił coś podobnego, czego sam w tej kwestii używa :-)

0

Z takimi dodatkami na fali popularności jak taka sprawa, że dziś są "legitne", a za kilka tygodni jak nazbiera użytkowników to sprzeda scamerom (o ile sam nie jest) za $5k i wyjdzie aktualizacja z keyloggerem, reklamami, zwykłym szpiegowaniem typu wykradanie historii URLi (RIP te wszystkie urle, które nie wymagają autentykacji, np. Google Sheets, które dostępne są dla osób "znających" link).

Na chwilę obecną to: https://chromewebstore.google.com/detail/google-search-maps-button/edllcgchknhokighleffpipdedmpgiln
jest czyste.

Zdaje się, że działa tylko jak masz język ustawiony na angielski:

const imagesButton = Array.from(document.querySelectorAll('a')).find(link => link.textContent.includes('Images'));
        if (imagesButton) {
            referenceAnchor = imagesButton;
        } else {
            console.log("Images text not found. Unable to insert Maps button. Probably language is not set to English.");
            return;
        }

Mimo dumnej listy stron w manifeście:

"content_scripts": [
    {
      "matches": [
		  "https://www.google.com/search*",
		  "https://www.google.co.uk/search*",
		  "https://www.google.co.jp/search*",
		  "https://www.google.com.au/search*",
		  "https://www.google.at/search*",
		  "https://www.google.be/search*",
		  "https://www.google.bg/search*",
		  "https://www.google.hr/search*",
		  "https://www.google.cy/search*",
		  "https://www.google.cz/search*",
		  "https://www.google.dk/search*",
		  "https://www.google.ee/search*",
// itd

Dobrym i złym jednocześnie pomysłem jest pobranie bieżącej wersji na dysk i załadowanie rozszerzenia z dysku.
Dobry to pomysł - bo nie dostaniesz scamowej aktualizacji.
Zły to pomysł - bo skrypt raczej będzie wymagał częstej aktualizacji i tak, Google coś zmieni na stronie (szczególnie te "losowo" generowane nazwy klas) i przestaje to działać

2

@Bakcyl jestem twórca https://chromewebstore.google.com/detail/re-introduce-google-maps/mjkkdbmdflkcjmonelmlokplkgnjcnji co zreszta mozesz zobaczyc na moim koncie GH.
Sam z tego extension korzystam prawie codziennie (po to je wlasciwie sklepałem in the first place), zadnego scamu nie planuje 😄 .
W repo (https://github.com/mrakowski0/readd-gmaps-links-chrome-extension) masz instrukcje jak sprawdzic kod jezeli nie masz zaufania do extension store'u i ich review.
Jak masz jakies problemy z extension albo sugestie to najlepiej zaloz github issue 👍

Zły to pomysł - bo skrypt raczej będzie wymagał częstej aktualizacji i tak, Google coś zmieni na stronie (szczególnie te "losowo" generowane nazwy klas) i przestaje to działać

Glownym problemem jest A/B testing po stronie google'a, niektore elementy maja kilka wariantow ktore oczywiscie maja swoje przypisane klasy.

0

Dziękuję bardzo za obydwie odpowiedzi :)

@Michał_Rakowski Fajnie, że udostępniasz kod. Chyba też rozumiesz ostrożność, skoro wolisz tworzyć i utrzymywać własne rozszerzenie, mimo że istnieją cudze w chromewebstore :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1