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

Autres langages pour le Web Discussion :

[Extension Chrome] Appliquer un style CSS a une page web


Sujet :

Autres langages pour le Web

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Points : 119
    Points
    119
    Par défaut [Extension Chrome] Appliquer un style CSS a une page web
    Bonjour a tous,

    Je ne sais pas si je suis dans le bon sous-forum pour le développement des extensions du
    navigateur Chrome...

    J'aimerais creer une extension Chrome (moi j'utilise Chromium, mais ca ne change rien) qui me
    permetrait d'afficher une page en mode texte (sans images, et sans objets embed qui sont la cause
    de beaucoup de bug chez Chromium).
    J'ai pense passer par la fonction chrome.tabs.insertCSS().

    Donc pour tester cette fonction, je veux changer le background d'une page qui n'en a pas defini, comme : http://html.comsci.us/examples/blank4t.html

    Voici les fichiers presents dans mon dossier /Text Mode:
    background.html
    icon20.png
    icon128.png
    insertedcss.css
    manifest.json
    option.html

    manifest.json
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    {
      "name": "Text Mode",
      "version": "0.1",
      "description": "Disable all pictures and embedded objects of a web page.",
      "background_page": "background.html",
      "icons": { "128": "icon128.png" },
      "options_page": "option.html",
      "browser_action": {
        "default_icon": "icon20.png",
        "default_title": "Text Mode"
      },
      "permissions": ["tabs", "http://*/*", "https://*/*"]
    }
    background.html
    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
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script>
    	function dojumptotab() {
    	    if (window.localStorage == null)
    	      return true;
    	    if (window.localStorage.textmodeactivtab == null)
    	      return true;
    	    if (window.localStorage.textmodeactivtab == "true")  
    	      return true;
    	    else return false;
        }
    	// Called when the user clicks on the browser action icon.
    	chrome.browserAction.onClicked.addListener(function(tab0) {
    		chrome.tabs.create({"url": tab0.url,"selected": dojumptotab()}, function(tab1){
    			chrome.tabs.insertCSS(tab1.id,{"file":"insertedcss.css"});
    		
    		});
    	});
    		
    </script>		
    </head>
    </html>
    insertedcss.css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    body {background-color:#000000;}
    option.html
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <html>
    <head>
    <title>Settings for 'Text Mode' extension</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    
    
    <script>
    	
    	function toggleactivtab(radioButton) {
    	  if (window.localStorage == null) {
    	    -alert('Local storage is required for changing settings, please make them activated.');
    	    return;
    	  }
    
    	  var selected = radioButton.value;
    	  if (selected == "yes") {
    	    window.localStorage.textmodeactivtab = true;
    	  } else {
    	    window.localStorage.textmodeactivtab = false;
    	  }
    	}
    	
    	function previous() {
    	  if (window.localStorage == null) {
    		alert('Local storage is required for changing settings, please make them activated.');
    	    document.getElementById('activtab').disabled = true;
    	    document.getElementById('noactivtab').disabled = true;
    	    return;
    	  }
    		
            if (window.localStorage.textmodeactivtab == "true"){
            document.getElementById('activtab').checked = true;
    	    document.getElementById('noactivtab').checked = false;
    	    }
    	    else{
    	    document.getElementById('activtab').checked = false;
    	    document.getElementById('noactivtab').checked = true;
    	    }
    	}
    </script>
    
    </head>
    <body onload="previous()">
    Jump to the tab created in Text Mode:&nbsp;&nbsp;
    <input id="activtab" type="radio" name="radioactivtab" value="yes"
               onclick="toggleactivtab(this)">yes
    &nbsp;&nbsp;<input id="noactivtab" type="radio" name="radioactivtab" value="no"
               onclick="toggleactivtab(this)">no
    </body>
    </html>

    J'ai du mal a comprendre comment faire fonctionner tout ca. J'ai bien l'ouverture d'une nouvelle page avec le meme url, mais pas de fond noir

    Guide des developpeurs, chrome.tabs

  2. #2
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Points : 119
    Points
    119
    Par défaut
    en fin de compte j'ai prefere utiliser javascript, et ca marche impec

    Il faudrait peut-etre un sous forum pour les plugins Chrome (extensions et autres) car il n'existe pratiquement aucun forum la-dessus sur le web (j'en ai trouve qu'un, pas tres frequente)

    Resolu

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

Discussions similaires

  1. Introduire style css dans une page php
    Par dedemotard dans le forum Langage
    Réponses: 4
    Dernier message: 27/04/2010, 16h29
  2. ajouter un style css a une balise <select>
    Par King_T dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 09/05/2008, 07h59
  3. comment appliquer les style css à un mail
    Par mmz dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/09/2006, 17h19
  4. Comment appliquer un style CSS ?
    Par adameteve dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 10/03/2005, 21h52

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