2016-11-08 3 views
0

Я пытаюсь создать хром-приложение, которое, когда я нажимаю на кнопку, открывает новое хромированное окно, на данный момент оно просто открывает новую вкладку.Откройте Chrome в новом окне (приложение для Chrome)

HTML:

<html> 
<head> 
<script src="jquery-3.1.1.min.js"></script> 
<script src="script.js"></script> 
</head> 

<body> 

<button>Test</button> 

</body> 
</html> 

JS:

$(document).ready(function() { 
    $("button").click(function() { 
    window.open(
     "https://www.google.com", 
     "_blank", 
     "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400" 
    ); 
    }); 
}); 
+0

Остановите голосование только потому, что вы не знаете, как его решить. –

+0

Попробуйте прочитать это во-первых: https://developer.mozilla.org/en-US/docs/Web/API/Window/open – DekiChan

ответ

1

К сожалению, нет никакого способа, чтобы сделать это, что я знаю.

Использование window.open в контексте приложения является небольшим взломом, но приводит к открытию URL-адреса в браузере по умолчанию пользователя (не обязательно в Chrome). Нет никакого контроля относительно того, как браузер хочет его открыть.

Существует специфический API для приложений для Chrome, который был создан специально для «открытия страницы в Chrome», chrome.browser. Тем не менее, он по-прежнему не предоставляет возможности для открытия в новом окне.


Ближайший вы можете получить, чтобы создать свой собственный «браузер»: окно приложения с <webview> в нем. Затем у вас есть полный контроль над презентацией, но он не интегрирован с профилем Chrome и может потребовать дополнительной работы для реализации таких вещей, как диалоги и элементы управления браузером. См. Browser sample app и <webview> documentation.

0

Вы пропустили "на конце линии

window.open("https://www.google.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400"); 
+0

Все еще не работает. –

+0

@RhysEdwards Просто скопируйте эту строку кода и запустите ее в консоли в Google Chrome. На моем ПК работает нормально. Убедитесь, что вы тоже работаете. –

+0

В вашем браузере он отлично работает. Речь идет о платформе Chrome App, а не о браузере. – Xan

-1

это создает новое окно в хромированном приложении

chrome.app.window.create('https://www.google.com', { 
    id: "MyApp", 
    outerBounds: {width: 400, height: 400} 
}); 

Если вы хотите внешний URL-адрес, то и следует использовать

<webview src="http://news.google.com/" width="640" height="480"></webview> 

для получения более подробной информации о динамически меняющееся свойство Src, следовать the Link

+1

Он не применяется к приложениям Chrome. – Xan

+0

Извините, я уточнил ответ – jafarbtech

+0

Все еще неправильно. Вы не можете создать окно для размещения внешнего URL-адреса. – Xan

Смежные вопросы