Tworzenie rozszerzenia do przeglądarki, takiej jak Google Chrome czy Microsoft Edge, jest procesem, który można podzielić na kilka kroków. Oto podstawowa procedura:
1. Konfiguracja folderu rozszerzenia i pliku manifestu
Utwórz nowy folder na komputerze, w którym będziesz przechowywać wszystkie pliki związane z rozszerzeniem. Możesz nazwać go np. „MyFirstExtension”.
Dodaj plik
manifest.json
do tego folderu. Plik manifestu zawiera metadane dotyczące rozszerzenia, takie jak nazwa, wersja, opis oraz wymagane uprawnienia. Przykładowy kod dla plikumanifest.json
wygląda tak:{ "manifest_version": 3, "name": "My First Chrome Extension", "version": "1.0", "description": "A simple Chrome extension tutorial", "icons": { "48": "icon.png" }, "permissions": ["tabs", "activeTab", "scripting"], "action": { "default_icon": "icon.png", "default_popup": "popup.html" }, "background": { "service_worker": "background.js" }, "content_scripts": [ { "matches": ["https://*/*"], "js": ["content.js"] } ] }
permissions -
Jakie uprawnienia dla manifestu rozszerzenia przeglądarki ?action -
background -
content_scripts -
2. Tworzenie ikony i wyskakującego okienka
Utwórz ikonę dla swojego rozszerzenia. Może to być plik PNG o rozmiarze 48x48 pikseli, nazwany
icon.png
.Stwórz plik HTML o nazwie
popup.html
, który będzie zawierał zawartość wyskakującego okienka. Przykładowy kod dlapopup.html
:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>My First Extension</title> <style> body { font-family: Arial, sans-serif; margin: 10px; } </style> </head> <body> <h1>Hello, world!</h1> <p>This is a simple Chrome extension tutorial.</p> <button id="changeColor">Change background color</button> <script src="popup.js"></script> </body> </html>
3. Pisanie skryptów background.js
i content.js
Utwórz plik
background.js
, który będzie zawierał logikę działania w tle. Przykładowy kod:chrome.action.onClicked.addListener((tab) => { chrome.scripting.executeScript({ target: { tabId: tab.id }, files: ['content.js'] }); });
Utwórz plik
content.js
, który będzie zawierał skrypty działające na stronach internetowych. Przykładowy kod:document.body.style.backgroundColor = 'yellow';
4. Tworzenie pliku wykonawczego popup.js
document.addEventListener('DOMContentLoaded', function()
{
let changeColorButton = document.getElementById('changeColor');
changeColorButton.addEventListener('click', function()
{
chrome.tabs.query({active: true, currentWindow: true}, function(tabs)
{
chrome.scripting.executeScript(
{
target:
{
tabId: tabs[0].id
},
function: changeBackgroundColor
});
});
5. Testowanie rozszerzenia
- Otwórz Chrome i przejdź do
chrome://extensions
. - Włącz tryb dewelopera w prawym górnym rogu.
- Kliknij „Załaduj rozpakowane” i wybierz folder z rozszerzeniem.
- Sprawdź działanie rozszerzenia klikając jego ikonę w przeglądarce12.
Komentarze
Prześlij komentarz