Bonjour,
J'ai développé une extension chrome dont le content_script se lance lors de l'affichage d'une page matchant un certain pattern et manipule ensuite le DOM de la page affichée, jusqu'ici tout va bien
l'extension prend la form d'une popup que l'utilisateur peut dismiss au click.
Pour lui éviter de devoir recharger la page pour relancer la popup grâce au pattern, je voudrais ré-afficher la popup au click sur l'icône de l'extension dans la barres des taches du navigateur.
J'ai essayé un simple click au bouton dans le extension_popup.html (pas la mienne cette fois mais celle qui s'affiche au click sur l'icone dans la barre des taches justement).
Mais rien ne se produit, ni un
ni même un
Code : Sélectionner tout - Visualiser dans une fenêtre à part console.log('Hello world')
si on regarde le manifest de l'extension :
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert('hello world')
>> Je cherche donc à lancer script.js dans la partie content_script depuis un click dans l'extension_popup.html dans la partie browser_action
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 { "manifest_version": 2, "name" :"monExt", "version" :"0.1", "description" :"smthg", "minimum_chrome_version": "46", "permissions": ["unlimitedStorage"], "permissions": ["tabs"], "permissions": [ "http://*/*", "https://*/*" ], "options_page":"page_options.html", /*"background_page":"background.html",*/ "browser_action" : { "default_icon" : "icone.png", "default_title" : "title", "default_popup" : "extension_popup.html" }, "content_scripts": [ { "matches": [ "http://*/*", "https://*/*" ], "js": ["script.js"] } ], /* Multiple background scripts can be registered for modularized code. */ "background": { "scripts": ["background.js"], "persistent": false } }
>> ou même directement depuis le click sur l'icone de l'extension dans la barre des taches du browser (click qui declenche d'ailleurs l'affichage de "extension_popup.html" )
Quelqu'un saurait il comment réaliser cela svp ?
D'avance merci.
Partager