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 :

json + javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    96
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 96
    Par d�faut json + javascript
    bonjour a tous je d�veloppe une extension chrome, qui bloque une liste d�URL d�finie par moi m�me, actuellement plus de 2 millions d'urls, que j'update toutes les semaines, mon extension chrome fonctionne nickel mais le probl�me c'est que toutes les URL sont stock�es dans le background.js

    voici mon 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
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    {
    "name":"blocker",
    "description":"myapp",
    "version":"1.0",
    "manifest_version":2,
    "permissions": [
            "http://*/*",
            "https://*/*",
            "webRequest",
            "webRequestBlocking",
            "webNavigation",
            "storage",
            "unlimitedStorage"
    ]      
    ,"icons":{"48":"icon.png"},
    "background":{
        "scripts": ["background.js"]
    },
    "browser_action":{
        "default_popup":"popup.html",
        "default_icon":"icon.png"},
    	"content_scripts": [
    		{
    			"matches": ["*://*/*"],
    			"js": ["disablef12.js"]
    		}
    	]
    }
    en gros j'ai remplace mon code background.js:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    chrome.webRequest.onBeforeRequest.addListener(
    function(details) {
    return {cancel: true}; 
    }, { urls: 
    [
    "*://*.url1/*",
    "*://*.url2/*",
    etc...
    ]},["blocking"]),
    on m'a conseill� de remplacer mon code background.js par �a.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var URL= {
    "http://url1": false,
    "https://url2": false,
    "http://url3": false
    etc...
    };
    chrome.webRequest.onBeforeRequest.addListener(function(details) { return {cancel: !URL[details.url] }; }, null,["blocking"]);
    le probl�me c'est que le deuxi�me code la, ne fonctionne pas, �a ne bloque plus mes URL...
    quelqu�un peut m'aider, merci.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Pour reprendre la discussion (dommage que le topic ait �t� supprim� et non censur�, au moins on aurait gard� l'historique), je viens corriger mon propre code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    return{cancel:URL[details.url]===false }
    sinon en principe toutes les URL qui n'�taient pas dans la liste seraient bloqu�es, ce qui je me doute n'est pas ce que tu veux.

    En creusant un peu la doc, je m'aper�ois que le param�tre filtre doit �tre explicitement pass� � {urls: ["<all_urls>"]}, pour cibler toutes les URL. Ce qui donnerait :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var AUTHORIZED_URLS= { "http://url1": false, "https://url2": false, "http://url3": false etc... }; chrome.webRequest.onBeforeRequest.addListener(function(details) { return {cancel: AUTHORIZED_URLS[details.url]===false }; }, {urls: ["<all_urls>"]},["blocking"]);
    Toutefois, la doc dit aussi que cibler toutes les URL pour un filtrage est moins efficace que de stipuler les urls en second argument de addListener. Auquel cas je ne comprends pas d'o� peut venir la lenteur, si c'est la fa�on recommand�e de faire. Enfin, tu peux toujours tester comme �a et voir s'il y a une diff�rence.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    96
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 96
    Par d�faut
    un tout gran merci a toi sylvain, test le seul qui m'aide je vais tester ca de suite

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    96
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 96
    Par d�faut
    comem je le disais, ton aide m'a apport� un gros depanage, le script fonctionne nickel, et ce malgr� les millions d'urls que j'ai mis,

    Autre question, est il possible de faire en sorte que au lieu que les urls soient dans le background.js, ils soient ailleurs, dans un autre fichier planqu� sur le hdd, que le background.js bloquerait? afin que les urls, soient le moins visibles aux utilisateurs trop curieux

    quand je vois le script aussi nu sur la console c'est flippant

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Non, � partir du moment o� c'est stock� en clair c�t� client, n'importe quel curieux peut r�cup�rer les informations tr�s facilement, peu importe le fichier o� elles se trouvent. A la rigueur, tu peux essayer d'obfusquer les donn�es ou de faire de la comparaison de hashs. Mais je pense que n'importe quel amateur de crypto sera capable de d�coder �a assez vite.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    96
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 96
    Par d�faut
    justement cot� client, ca ne peut pas se faire, mais est ce qu'il n'y a pas moyen de stocker les urls sur un fichier dans un serveur et de faire en sorte que le background cheque les urls dans le fichier sur le serveur? plutot que de stocker ca sur le hdd?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Parse Json javascript
    Par Makinator dans le forum G�n�ral JavaScript
    R�ponses: 35
    Dernier message: 12/11/2013, 08h38
  2. [POO] json et objet javascript
    Par kimcharlene dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 17/05/2008, 23h10
  3. [Prototype] Lire du JSON en javascript
    Par sliderman dans le forum Biblioth�ques & Frameworks
    R�ponses: 9
    Dernier message: 18/02/2008, 10h44
  4. [POO] Restaurer un objet JSon en javascript
    Par GandalfZeGrey dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 21/01/2008, 15h14
  5. [AJAX] R�cup�ration d'un fichier JSON avec javaScript
    Par guerin dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 26/11/2006, 19h05

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