Сочетание клавиш, открыть новое окно [Расширение Chrome] - PullRequest
1 голос
/ 13 апреля 2011

Я пытаюсь разработать расширение для Chrome, в котором вы нажимаете сочетание клавиш, и URL-адрес загружается в новом окне, но я могу только открыть URL-адрес на вкладке той же .

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>

Пока что все вышеперечисленные работы,конкретный URL будет отображаться, но в той же вкладке.Возможно ли для него отобразить новое (всплывающее) окно?Я пробовал множество кодов, но не повезло.

Я пробовал это, но это не сработало

(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) {
    });
});     
        }
    }

1 Ответ

0 голосов
/ 13 апреля 2011

Я использую эту функцию для открытия в новом окне:

function openInNewWindow(url) {
   var newWindow = window.open(url, '_blank');
   newWindow.focus();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...