Включить пинч, чтобы увеличить приложение 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 для включения жестов повышения

Другие вопросы по тегам