Cordova: выполнить скрипт для открытия ссылки во внешнем браузере
Я создаю приложение в Кордове, я использовал в appBrowser в нем. Я поставил
<external-url>
<url>www.google.com</url>
</external-url>
function loadWebApplication(startUrl) {
//* trust Unsecure Cert for UAT
cordova.plugins.certificates.trustUnsecureCerts(true)
if (getInternetConnectionStatus()) {
_startUrl = startUrl + "?appUUID=" + getAppUuid(win);
//* call in app browser to open startUrl
if (win.device.platform == 'iOS') {
//* different in app browser option for ios
_inAppBrowserHandler = window.open(_startUrl, '_blank', 'location=no,toolbar=no');
} else if (win.device.platform == 'Android') {
//* different in app browser option for Android
_inAppBrowserHandler = window.open(_startUrl, '_blank', 'location=yes');
}
_inAppBrowserHandler.addEventListener('loadstart', onInAppBrowserStart);
_inAppBrowserHandler.addEventListener('loadstop', onInAppBrowserStop);
_inAppBrowserHandler.addEventListener('loaderror', onInAppBrowserLoadError);
_inAppBrowserHandler.addEventListener('exit', onInAppBrowserExit);
} else {
doc.location.href = "error.html";
}
}
Приведенный выше код предназначен для загрузки начального URL. Теперь, что я хочу здесь, в _inAppBrowserHandler.addEventListener('loadstop', onInAppBrowserStop);
этот метод извлекает все скрипты и в исполняемом скрипте для проверки ссылок, соответствующих ссылке на внешний URL. Если он совпадает, я хочу открыть его во внешнем браузере, иначе он откроет его во внутреннем браузере.
Теперь я знаю, что мне нужно написать код в скрипте выполнения, но я совершенно новый Cordova /javascript, поэтому я понятия не имею, что нужно писать в скрипте выполнения.
_inAppBrowserHandler.executeScript({
code: " "
}, function () {
alert("Code added");
});