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:// вместо app:// но это не сработало. Пробовал опцию file://, но это тоже не дало желаемого результата. Также перепробовал много других вариантов, но был разочарован.
Может кто-нибудь, пожалуйста, помогите мне, как перейти к статическому HTML-файлу, расположенному внутри пакета.nw, с онлайн-страницы, открытой из приложения nw.js.
Любая помощь будет высоко оценен.
Заранее спасибо.
С уважением и Днем Благодарения.
2 ответа
Решение использовать / перейти / перенаправить к ресурсу HTML в пакете NW со страницы HTML, размещенной на хосте, состоит в том, чтобы иметь эту запись в файле package.json.
"web_accessible_resources": ["*.html"]}
Также для ссылки на ресурс мы должны использовать протокол расширения chrome как window.location.href = "chrome-extension://" + chrome.runtime.id + "/mytestpage.html"
Впустую много времени на это. Надеюсь, это кому-нибудь поможет.
Возможно, вы неправильно указали локальный путь к файлу. Так и должно быть (3 слеша)...
file:///C:/abc.png
Но если файл находится в вашем пакете NW, то вы сможете получить к нему доступ напрямую по его имени, например так (без указания пути)
SomeFrame.src='abc.png';