Cordova - файл executeScript inAppBrowser не работает с локальным файлом - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю с новейшей версией 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");
} 
);

Я не получаю сообщений об ошибках

Есть мысли?

...