Как перевести на другую страницу.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 приложений.

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