Chrome Extension - rozpoczynanie skryptu

0

Witam, od jakiegoś czasu uczę się tworzenia rozszerzeń dla przeglądarki chrome w programie Visual Studio Code i moje pytanie brzmi w jaki sposób kontrolować wywołanie danych skryptów, na razie moje rozszerzenia odpalały się przy otwarciu strony, ewentualnie po naciśnięciu ikonki rozszerzenia (pop-ups), ale co w sytuacji kiedy chciałbym, aby skrypt zaczynał działać po konkretnym wydarzeniu na stronie np. kliknięciu jakiegoś diva albo o określonej godzinie. Równie chciałbym się zapytać w jaki sposób mając w swoim rozszerzeniu dwa skrypty przykładowo A i B zrobić, żeby odpalały się w konkretnej kolejności na przykład najpierw skrypt B, później A.

"content_scripts": [
        {
            "matches": ["<all_urls"],
            "js": ["A.js"]
        },
        {
            "matches": ["<all_urls>"],
            "js": ["B.js"]
        } ]                     //jakby ktoś nie wiedział co miałem na myśli mówiąc dwa skrypty

Ogólnie z tego co zauważyłem to ciężko doszukać się informacji dotyczących pisania rozszerzeń stąd właśnie takie pytania zapewne dla których odpowiedzi są banalne. Jakby ktoś miał ciekawe kursy/poradniki z przydatnymi funkcjami nawet odbiegające od mojego pytania to śmiało podrzucajcie, na pewno skorzystam.
Z góry dziękuję za pomoc! :)

0

Jest trochę źródeł:
https://developer.mozilla.org/pl/docs/Mozilla/Add-ons/WebExtensions/Tw%C3%B3j_pierwszy_WebExtension
http://sebastianczech.com/2016/05/01/zbuduje-wlasne-rozszerzenie-do-chrome/
https://developer.chrome.com/extensions/getstarted
https://developer.chrome.com/extensions/samples
http://www.adambarth.com/experimental/crx/docs/samples.html#0262260daf0c8f7b28feff2ef23b05e7abf9d1e0

w jaki sposób mając w swoim rozszerzeniu dwa skrypty przykładowo A i B zrobić, żeby odpalały się w konkretnej kolejności na przykład najpierw skrypt B, później A.

Umieszczasz je w content.js w takiej kolejności, w jakiej chcesz, żeby się wykonały. Ew. w takiej kolejności wywołujesz zdefiniowane wcześniej funkcje.

w jaki sposób kontrolować wywołanie danych skryptów, na razie moje rozszerzenia odpalały się przy otwarciu strony, ewentualnie po naciśnięciu ikonki rozszerzenia (pop-ups), ale co w sytuacji kiedy chciałbym, aby skrypt zaczynał działać po konkretnym wydarzeniu na stronie np. kliknięciu jakiegoś diva albo o określonej godzinie.

W rozszerzeniach masz do dyspozycji cały standardowy JS plus trochę mechanizmów specyficznych dla rozszerzeń, zatem możesz to zrobić zupełnie standardowo:
setTimeout, setInterval
Możesz przypisać własne listenery do elementów istniejących na stronie, albo dodać do niej własne elementy z własnymi listenerami.

Z ciekawszych rzeczy, możesz też przesyłać komunikaty pomiędzy background.js a content.js i uruchamiać określone akcje po ich otrzymaniu.
window.addEventListener('message', function(event) {

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