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:
- Kliknij prawym przyciskiem myszy TinEye (wykonaj wyszukiwanie obrazu wstecz w TinEye prawym przyciskiem myszy)
- Kliknięcie prawym przyciskiem myszy w Wikipedii (wyszukaj artykuły o zaznaczonym tekście w Wikipedii prawym przyciskiem myszy)
- Kliknij prawym przyciskiem myszy Merriam-Webster (wyszukaj definicję zaznaczonego tekstu w prawym przyciskiem myszy w Merriam-Webster)
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:
{
"background_page": "background.html",
"description": "Add a context menu item to search for selected text at Google Maps.",
"icons": {
"16": "icon16.png",
"48": "icon48.png"
},
"minimum_chrome_version": "6",
"name": "Google Maps Right Click",
"permissions": [ "contextMenus", "tabs" ],
"version": "1.0"
}
Potrzebujesz również pliku background.html, który powinien wyglądać mniej więcej tak:
<script>
function searchgooglemaps(info)
{
var searchstring = info.selectionText;
chrome.tabs.create({url: "http://maps.google.com/maps?q=" + searchstring})
}
chrome.contextMenus.create({title: "Search Google Maps", contexts:["selection"], onclick: searchgooglemaps});
</script>
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.