J'essaie de développer une extension Chrome où vous appuyez sur un raccourci clavier et l'URL va charger dans une nouvelle fenêtre, mais je ne peux obtenir l'URL à ouvrir dans le même tab.Raccourci clavier, ouvrir une nouvelle fenêtre [Extension Chrome]
script.js
if (window == top) {
window.addEventListener('keyup', doKeyPress, false); //add the keyboard handler
}
var post = "urlhere.com";
var trigger_key = 85; // u key
function doKeyPress(e){
if (e.altKey && e.keyCode == trigger_key) {
chrome.extension.sendRequest({redirect: post});
}
}
background.html
<script>
chrome.browserAction.onClicked.addListener(function() {
var w = 440;
var h = 220;
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
chrome.windows.create({'url': 'redirect.html', 'type': 'popup', 'width': w, 'height': h, 'left': left, 'top': top} , function(window) {
});
});
chrome.extension.onRequest.addListener(function(request, sender) {
chrome.tabs.update(sender.tab.id, {url: request.redirect});
});
</script>
Jusqu'à présent, tous les travaux ci-dessus, l'URL spécifique affichera, mais dans le même onglet. Est-il possible d'afficher une nouvelle fenêtre (popup)? J'ai essayé de nombreuses codifications, mais pas de chance.
J'ai essayé, mais ça n'a pas
(window == top) {
window.addEventListener('keyup', doKeyPress, false); //add the keyboard handler
}
var post = "urlhere.com";
var w = 440;
var h = 220;
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var trigger_key = 85; // u key
function doKeyPress(e){
if (e.altKey && e.keyCode == trigger_key) {
chrome.browserAction.onClicked.addListener(function() {
chrome.windows.create({'url': 'redirect.html', 'type': 'popup', 'width': w, 'height': h, 'left': left, 'top': top} , function(window) {
});
});
}
}
Pouvez-vous s'il vous plaît montrer votre background.html – serg
@serg Ajouté - Vous pouvez vous souvenir de quand vous avez aidé d'avant !! – itsdaniel0
Si vous voulez ouvrir une nouvelle fenêtre, alors pourquoi ne pas simplement utiliser votre code 'chrome.windows.create()' au lieu de 'chrome.tabs.update()' dans la page d'arrière-plan? – serg