12
votes

Empêcher la fenêtre.Open de se concentrer

Je veux ouvrir une page dans un nouvel onglet dans Google Chrome avec window.Open (), mais je ne veux pas que cette fenêtre se concentre après sa ouverture, mais pour rester en arrière-plan.

est-ce possible? Il ne doit fonctionner que sur Google Chrome. Il peut également utiliser l'API d'extension Google Chrome.

merci


0 commentaires

6 Réponses :


-3
votes

Activer la fenêtre mère de l'enfant ou activer Self une fois que l'enfant est ouvert.


0 commentaires

3
votes
window.open(url, name, features);
window.focus();
You will see the new window for a short moment though.

0 commentaires

2
votes

Il y a un moyen de sortir dans tout le navigateur xxx pré>

donc en utilisant ceci, vous pouvez faire tout ce que vous voulez. p>

openURL( "http://www.google.com", 0 ) --> open in same window
openURL( "http://www.google.com", 1 ) --> open in new window
openURL( "http://www.google.com", 2 ) --> open in new window but in background.


0 commentaires

11
votes

La manière appropriée serait d'utiliser l'API d'extension:

//content script
chrome.runtime.sendMessage({link: link});

//background page
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
    if(message.link) {
        chrome.tabs.create({url: message.link, selected: false});
    }
});


4 commentaires

Juste ce dont j'avais besoin. Merci!


Hey toute façon générique de faire ce qui précède pour que cela fonctionne pour tous les navigateurs? La fonction de mise au point ne fonctionne pas pour moi


@DCastro: apprécie l'exemple, mais n'utilisez pas d'API d'une des années obstruées


@Xan ah, désolé pour ça! J'ai reçu ces exemples d'une vidéo de Documentation Google (voir la vidéo en bas). Je suppose qu'ils ne gardent pas ceux qui sont à jour.



0
votes

Oui, vous pouvez faire cela simplement utiliser:

var myWindow = window.open(url,name,features);
myWindow.blur();


1 commentaires

Ne semble pas fonctionner sur la dernière version de Chrome



1
votes

Essayez ceci: (Vérifié sur chrome uniquement)

var myWindow = window.open(url,name,features);
window.open().close();


1 commentaires

mais cela recharge l'ouvre-lit