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 :

Chrome extension REDIRECTION.


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 96
    Points : 36
    Points
    36
    Par défaut Chrome extension REDIRECTION.
    Salut a tous j'ai une extension chrome qui bloque des urls au lieu d'avori un CANCEL

    j'aimerais faire une redirection vers google.

    voici mon code de mon fichier background.js

    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
    (function() {
    var AUTHORIZED_DOMAINS= {
     
    "www.badurl1.com": false,
    "badurl1.com": false
     
    };
    function extract_domain(url)    {
        var matches = url.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i);
        return matches[1];
    }
     
    chrome.webRequest.onBeforeRequest.addListener(function(details) { 
    var domain = extract_domain(details.url);
    return { cancel: AUTHORIZED_DOMAINS[domain ]===false }; 
    }, {urls: ["<all_urls>"]},["blocking"]);})();
    quelqun peut t'il maider a finaliser ca?

    merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 96
    Points : 36
    Points
    36
    Par défaut
    dans mon extension chrome, les urls sont bloqués, mais je ne suis pas rédirigé vers googl.com, mon code actuel est:

    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
     
    (function() {
    var AUTHORIZED_DOMAINS= {
    "www.url01.com": false,
    "url01": false
     
    };
    function extract_domain(url)    {
        var matches = url.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i);
        return matches[1];
    }
     
    chrome.webRequest.onBeforeRequest.addListener(function(details) {
     
    var domain = extract_domain(details.url);
     
    return { cancel: AUTHORIZED_DOMAINS[domain]===false };
    }, {urls: ["<all_urls>"]},["blocking"]);})();

    j'ai testé de changer le code par ceci, mais alors mon extenson ne fonctionne plus:

    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
     
    };
    function onBeforeRequestListener(details) {
      var shouldCancel = determineCancel(details.url);
      if (shouldCancel) {
        return { 'cancel': true };
      }
      var newUrl = determineRedirectUrl(details.url);
      if (newUrl) {
        return { 'redirectUrl': newUrl };
      }
      return {};
    }
     
    chrome.webRequest.onBeforeRequest.addListener(
     onBeforeRequestListener,
     {urls: ["<all_urls>"]}, ["blocking"]
    );

    peut t'on m'aider ici???

    merci

Discussions similaires

  1. [CHROME][EXTENSION] Backup des playlists deezer
    Par narmataru dans le forum Google Chrome
    Réponses: 4
    Dernier message: 24/03/2015, 09h27
  2. Chrome et redirection.
    Par Squalthor dans le forum jQuery
    Réponses: 0
    Dernier message: 08/12/2011, 12h47
  3. [Chrome extension] Gérer les prompts
    Par link_915 dans le forum Google Chrome
    Réponses: 0
    Dernier message: 22/11/2011, 16h23
  4. [Open-Source][Chrome Extension]Text Mode
    Par FoX_*D i E* dans le forum Mon programme
    Réponses: 0
    Dernier message: 15/03/2010, 08h51

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