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. P>
est-ce possible? Il ne doit fonctionner que sur Google Chrome. Il peut également utiliser l'API d'extension Google Chrome. P>
merci p>
6 Réponses :
Activer la fenêtre mère de l'enfant ou activer Self une fois que l'enfant est ouvert. P>
window.open(url, name, features); window.focus(); You will see the new window for a short moment though.
Il y a un moyen de sortir dans tout le navigateur 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.
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}); } });
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.
Oui, vous pouvez faire cela simplement utiliser:
var myWindow = window.open(url,name,features); myWindow.blur();
Ne semble pas fonctionner sur la dernière version de Chrome
Essayez ceci: (Vérifié sur chrome uniquement)
var myWindow = window.open(url,name,features); window.open().close();
mais cela recharge l'ouvre-lit