Включить пинч, чтобы увеличить приложение Chrome
В настоящее время я работаю над приложением Packaged Chrome, которое включает в себя Google Map. Однако я не могу увеличить с помощью щепотки. Также "обычный" зум на веб-странице не работает.
Все страницы (и карты), которые я использую, масштабируются с помощью зажимов, если я открываю их непосредственно в Google Chrome, но мне кажется, что это не работает в приложении пакетов. Есть идеи? Может ли это быть проблема с разрешениями или WindowOptions?
Работа на Mac 10.11.3. Chrome версия 48.0.2564.116
Простой пример (ссылка на Dropbox): zoomtest
manifest.json
{
"name": "Zoom test",
"version": "0.1",
"manifest_version": 2,
"app": {
"background": {
"scripts": ["background.js"]
}
}
}
background.js
chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('index.html', {
innerBounds: { width: 800, height: 600 },
state: 'normal'
});
});
index.html
<html>
<head>
<style>
p {
width: 400px;
}
</style>
</head>
<body>
<p>This page is zoomable in Google Chrome if opened directly,
but not if run as an app.</p>
</body>
</html>
1 ответ
Мне удалось это исправить с помощью следующей функции:
function mapTouchFix(){
if("ontouchstart" in window || window.DocumentTouch && document instanceof DocumentTouch){
navigator = navigator || {};
if(navigator.platform!='MacIntel'){
navigator.msMaxTouchPoints = navigator.msMaxTouchPoints || 2;
}
}
}
Видимо это поддельные карты Chrome / Google для включения жестов повышения