W Google Chrome, jeśli zaznaczę fragment tekstu i kliknę go prawym przyciskiem myszy, otrzymam opcję:
„Wyszukaj w Google [tekst]”
Uważam to za bardzo przydatne, ale chciałbym również móc dodawać własne opcje.
Na przykład chciałbym dodać możliwość przeszukiwania amazon.co.uk przy użyciu wybranego tekstu lub przejścia bezpośrednio do map Google przy użyciu wybranego tekstu (tj. Adresu lub kodu pocztowego) i tak dalej.
Mogę dodać tę funkcję za pomocą PhraseExpress, ale wolałbym to zrobić prosto z Chrome - czy to możliwe?
źródło
Interfejs API menu kontekstowego jest dostępny w kanałach programisty i wersji beta od niedawna. Możesz go używać do pisania własnych rozszerzeń, które dodają opcje do menu po kliknięciu prawym przyciskiem myszy. Pamiętaj, że będzie to działać tylko w przeglądarce Google Chrome w wersji 6 i nowszej.
Oto przykład z oficjalnej galerii rozszerzeń:
Napisałem również trzy własne, oparte na tym kodzie:
Możesz zainstalować je na własne ryzyko, klikając prawym przyciskiem myszy linki, klikając Zapisz link jako… , znajdując pliki na komputerze i przeciągając je do okna Google Chrome.
Przeczytaj o API tutaj:
Aby napisać własny, potrzebujesz pliku manifest.json, który powinien wyglądać mniej więcej tak:
Potrzebujesz również pliku background.html, który powinien wyglądać mniej więcej tak:
Na koniec powinieneś mieć ikonę przynajmniej 16 x 16 pikseli dla menu kontekstowego i ikonę 48 x 48 pikseli dla strony zarządzania rozszerzeniami. Możesz także określić ikonę 128 × 128 pikseli, która jest wyświetlana podczas instalacji, oraz ikonę 32 × 32 pikseli, jeśli chcesz przesłać swoje rozszerzenie do oficjalnej galerii. Wszystkie twoje ikony muszą być wymienione w pliku manifest.json. Upewnij się, że typy plików i nazwy są zgodne.
Umieść ikony, background.html i manifest.json w folderze razem, a następnie przejdź do strony zarządzania rozszerzeniami w
chrome://extensions
, spójrz w tryb programisty (myślę, że musisz uruchomić kanał beta lub wyższy, aby się pojawił), kliknij rozszerzenie pakietu… , obok katalogu głównego rozszerzenia kliknij Przeglądaj… , zlokalizuj i wybierz utworzony folder, kliknij OK i przeciągnij wynikowy plik .crx do okna przeglądarki Google Chrome.źródło
manifest.json
jest teraz wersja 2 i wiele z tych rzeczy się zmieniło.Istnieje rozszerzenie wyszukiwania kontekstowego, które robi to, co chcesz, z tym wyjątkiem, że nie dodaje niczego do menu po kliknięciu prawym przyciskiem myszy; zamiast tego po zaznaczeniu fragmentu tekstu na stronie pojawi się mały przycisk z niebieskim trójkątem obok niego, a kliknięcie go spowoduje wyświetlenie menu.
źródło
Korzystam z rozszerzenia o nazwie Niestandardowe menu prawym przyciskiem myszy. Umożliwia tworzenie w pełni konfigurowalnych elementów menu prawym przyciskiem myszy, a nawet działa w innych przeglądarkach (Opera: Zainstaluj rozszerzenia Chrome , Firefox: Chrome Store Foxified ).
Zmień kod na
Utwórz kolejny element menu typu skryptu, nazwij go „Mapą Google” lub jakikolwiek inny i koduj w ten sam sposób:
źródło
Istnieje rozszerzenie o nazwie „Wyszukiwanie w menu kontekstowym”. Pozwala dodawać do niego adresy URL, a następnie po zaznaczeniu tekstu i kliknięciu jednego z adresów URL przekazuje ten tekst do klikniętego adresu URL.
Na przykład URL wyszukiwania dla YouTube to:
gdzie TESTSEARCH to tekst, który chcesz wyszukać. W rozszerzeniu dodajesz ten wiersz, a po naciśnięciu automatycznie zastąpi on TESTSEARCH wybranym tekstem. Możesz oczywiście dodać etykietę dla każdego adresu URL.
Oto link do rozszerzenia.
https://chrome.google.com/webstore/detail/ocpcmghnefmdhljkoiapafejjohldoga
źródło
Cześć, odkąd udzielono odpowiedzi na główne pytanie, chcę coś wnieść.
Jest to po prostu zmodyfikowany skrypt podobny do wyszukiwania wstecznego obrazu w google, ale przekierowuje imglink.jpg do Jeffrey's Exif Viewer w celu analizy EXIF obrazu.
Dzięki gdejohn .
Łatwo, utwórz 2 pliki, których używałem notatnika, dodaj ikony 16x16, 48x48 i 128x128 (lub usuń linię) i przejdź do chrome: // extensions / zaznacz tryb programisty dodaj folder zawierający pliki.
Nazwa pliku: manifest.json
Nazwa pliku: background.js
źródło