Я работаю с новейшей версией Cordova, Android, и пытаюсь использовать inAppBrowser и внедрить. js файл / скрипт с использованием executeScript.
Если я попытаюсь ввести, используя встроенный код, это работает. Но это очень трудно использовать для большого количества кода, и внедрение файла идеально.
Я могу внедрить файл. js, если он размещен на веб-сайте, но это кажется очень странным способом сделать это. Я хочу, чтобы мой файл. js был сохранен в самом приложении в www folder.
. Есть другие вопросы, касающиеся этой проблемы, но ни одно из решений для меня не работает. Это не повторяющийся вопрос.
У меня установлены следующие плагины
cordova-plugin-file 6.0.2 "File"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
Вот мой код
// none of these file paths work
var toInject = cordova.file.applicationDirectory + "www/js/inject.js";
//var toInject = "www/js/inject.js";
//var toInject = "js/inject.js";
//var toInject = "inject.js";
//this works, but I need it to be in the www folder of the app
//var toInject = "https://mywebsite/inject.js";
inAppBrowserRef.executeScript(
{
file: toInject
//code:
// "alert('inline injected');" // inline code works as expected
},
function () {
alert("inject finished");
}
);
Я не получаю сообщений об ошибках
Есть мысли?