位置栏的Cordova iOS InAppBrowser选项

时间:2019-12-22 15:59:26

标签: ios cordova location options inappbrowser

Cordova InAppBrowser 插件允许开发人员在单击链接时打开应用程序内浏览器。在代码中,它是在侦听器事件期间初始化的:

document.addEventListener("deviceready", addInAppBrowser(), false);

哪里

document.onclick = function(e) {
    (void)addInAppBrowser = () => {
        window.cordova.InAppBrowser.open(link, target: "_blank", browserOptions); 
    }
};

browserOptions 可用于修改视图的许多方面,例如closebuttoncolortoolbar.

不幸的是,这些选项都不能用于更改位置栏address.backgroundColor.的颜色

是否可以在 InAppBrowser 初始化期间或初始化之后更改 addressLabel 的属性,而无需修改插件代码本身。

注意:为清楚起见,该代码已缩写。

1 个答案:

答案 0 :(得分:0)

更新一些问题的想法

我没有找到用于实现上述功能的任何简单方法。 InAppBrowser似乎仅接受指定的选项,这些选项将解析为一个对象并通过代码传递。我必须解决的一些想法是:

  • 使用加载后回调来修改插件。
  • 使用挂钩。

这些问题涉及很多,考虑到他们本来想解决的问题,我怀疑实施起来会花费太多时间。

应用程序客户希望使用 view.backgroundColor 来增加URL的对比度。他们建议使用可以达到所需对比度的背景色。由于修改背景颜色并不是那么简单,但是很容易:

  • 分叉 cordova-plugin-inappbrowser 并保留所做的更改,以便对UI进行精细控制。该插件可能非常稳定,因此可能没有问题。

但是我相信正确的解决方案是构建一个扩展InAppBrowser的插件。

相关问题