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 �clair�
    Inscrit en
    Septembre 2007
    Messages
    267
    D�tails du profil
    Informations personnelles :
    �ge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    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 �clair�
    Inscrit en
    Septembre 2007
    Messages
    267
    D�tails du profil
    Informations personnelles :
    �ge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    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