IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Extension nav Chrome && content-scripts' launch on icon click


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 172
    Par défaut Extension nav Chrome && content-scripts' launch on icon click
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    console.log('Hello world')
    ni même un
    si on regarde le manifest de l'extension :
    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
      }
    }
    >> Je cherche donc à lancer script.js dans la partie content_script depuis un click dans l'extension_popup.html dans la partie browser_action
    >> 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.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 172
    Par défaut
    Bon en fait je ne devais pas avoir reload correctement l'extension car ce que j'ai essayé et qui suis fonctionne je le laisse donc si cela peut servir à quelqu'un d'autre :

    il faut mettre dans le background.js dans la partie background du manifest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    chrome.browserAction.onClicked.addListener(function(tab) {
       chrome.tabs.executeScript(null, {file: "script.js"});
    });
    /!\ Attention toutefois, pour que cela fonctionne, il ne faut pas chercher à afficher une minipopup (extension_popup.html dans mon cas) sur ce même click.
    C'est l'un ou l'autre, et c'etait peut être plutôt cela mon erreur d'ailleurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extension nav Chrome && Sticky popup
    Par Gob59 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/05/2019, 16h41
  2. Réponses: 1
    Dernier message: 15/07/2011, 12h40
  3. Google Chrome - Les contents scripts
    Par Sylvaner dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/12/2009, 22h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo