Как перевести на другую страницу.html в расширении / приложении Chrome?
Я создаю приложение Chrome для клиента, который будет работать в режиме киоска для отображения в своих магазинах. Прямо сейчас у меня есть страница index.html, которая ссылается примерно на 30 других страниц. Однако, когда я нажимаю на ссылку в приложении, я получаю сообщение об ошибке...
Can't open same-window link to "chrome-extension://leghflngpfmomcflabikghiemaajadne/poweredge"; try target="_blank".
Итак, я попытался target="_blank", и он пытается открыть его в новом окне Chrome... ничего хорошего. Я читал немного об использовании страниц веб-просмотра и песочницы, но они оба открывают страницы в новом окне, и это просто не выглядит хорошо.
Есть лучший способ сделать это? Прямо сейчас моя единственная идея - разместить весь контент на странице index.html и включить / выключить разделы контента с помощью jQuery. Я хотел бы держать все страницы отдельно, хотя, только для моего здравомыслия.
Спасибо!
1 ответ
Навигация отключена для платформы Chrome Apps. Теоретически, вы должны создавать одностраничные приложения, поэтому ваш подход включения / выключения является "намеченным".
Хотя никто не мешает вам иметь несколько окон - предположим, что у вас есть страница настроек, было бы странно открывать ее отдельно (через chrome.app.window.create
)
Как упоминается в комментариях в stdob, можно обойти эту проблему, используя <webview>
с разделом, благословленным, чтобы показать локальные ресурсы. Пока не ясно, разрешит ли он доступ к API приложений.