1

Je travaille avec l'extension Microsoft Edge.Microsoft Edge WebNavigation redirection

Je voudrais rediriger les utilisateurs s'ils naviguent dans une URL spécifique. Dans mon script background.js J'ai ceci:

browser.webNavigation.onBeforeNavigate.addListener(
    function(details) { 
    if(details.url.indexOf("url_path") > -1){ 
    alert("caught"); 
    window.location = "http://new_url.com"; 
    } 
    }  
); 

Le travail d'alerte, mais pas la redirection. Qu'est-ce que je fais mal? Est également une bonne idée passer l'utilisateur e passer pour http auth dans la redirection? Par exemple: windows.location = "http://user:[email protected]_url.com"?

merci :)

Répondre

0

browser.webNavigation.onBeforeNavigate est appelé à la page d'arrière-plan, lorsque vous appelez window.location = xxx, la fenêtre signifie que la fenêtre de la page d'arrière-plan, ce qui est la page Web actuelle, c'est la raison pour laquelle la redirection ne fonctionne pas.

Pour rediriger une requête Web, consultez webRequest.onBeforeRequest. Il fournit également un exemple de code sur la façon de rediriger la navigation de l'utilisateur.

Quant au mot de passe pour http auth dans l'url, aussi longtemps que vous utilisez https, the entire communication is encrypted.