nwjs мигрирует с 0.12 на 10.18

Я столкнулся с проблемой обновления nw.js версии 0.12 до 0.18.

У меня ситуация, пока я запускаю файл index.html из пакета .nw. Из файла я перехожу к своей онлайн-версии приложения по ссылке mytestapp.com/page1online.html. Из онлайн-версии страницы, расположенной по адресу mytestapp.com/page1online.html, я хочу вернуться к HTML-странице в пакете .nw с именем page1offline.html. Файл page1offline.html находится в корневом каталоге пакета .nw.

В nw.js версии 0.12 я использовал протокол app:// для перехода на любую страницу, расположенную внутри пакета .nw. Теперь, поскольку он устарел и вместо него было введено chrome-extension://, эта навигация не работает.

Я пробовал использовать chrome-extension:// вместо приложения://, но это не сработало. Пробовал вариант file://, но это тоже не дало желаемого результата. Также пробовал много других вариантов, но был разочарован.

Может кто-нибудь, пожалуйста, помогите мне, как перейти к статическому файлу HTML, расположенному внутри пакета .nw, с живой онлайн-страницы, открытой из приложения nw.js.

Любая помощь будет высоко оценен.

Заранее спасибо.

С уважением и с Днем Благодарения.


person LazyCoder7    schedule 24.11.2016    source источник


Ответы (2)


Возможно, вы неправильно указали формат локального пути к файлу. Должно быть так (3 косых черты)...

file:///C:/abc.png

Но если файл находится внутри вашего пакета NW, вы сможете получить к нему доступ напрямую по его имени, например так... (путь не нужен)

SomeFrame.src='abc.png';
person SomeCoder    schedule 09.12.2016
comment
Спасибо за ваш вклад. Но моя ситуация немного отличается. Ресурс HTML не был внутри пакета NW. Это был ресурс с LIVE-хостинга. Из ресурса, размещенного в реальном времени, я хотел вернуться к ресурсу HTML, размещенному внутри .NW. Я нашел решение, хотя. - person LazyCoder7; 12.12.2016

Решение для использования/перехода/перенаправления к ресурсу HTML в пакете NW с размещенной HTML-страницы состоит в том, чтобы иметь эту запись в файле package.json.

"веб-доступные_ресурсы": [ "*.html" ] }

Кроме того, для ссылки на ресурс мы должны использовать протокол chrome-extension как window.location.href = "chrome-extension://" + chrome.runtime.id + "/mytestpage.html"

Потратил много своего времени на это. Надеюсь, это поможет кому-то.

person LazyCoder7    schedule 12.12.2016