【问题标题】:Codename One - BrowserComponent: allow browsing only on two domains代号一 - BrowserComponent:只允许在两个域上浏览
【发布时间】:2017-08-21 12:33:09
【问题描述】:

如何强制 BrowserComponent 只在两个域上进行浏览?

用例:由于任何法律原因,BrowserComponent 必须更改页面,例如用户单击链接或页面进行重定向(通过 javascript、元标记、http 标头重定向等)。如果新页面在 domain1 或 domain2 上,没关系,BrowserComponent 可以加载它;如果它在任何其他域上,BrowserComponent 应该调用 OS。本机浏览工具(例如,Android 可以显示浏览器选择器)。

非常感谢您的帮助。

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    这就是BrowserNavigationCallback 存在的目的。这是一个强大的工具,允许您在本机浏览器线程上进行通信,并且可以阻止任何不存在的导航。仅供参考,由于这是本机浏览器线程,因此您不要阻止它并且不要从中访问 EDT,这一点至关重要。

    底层的 JavaScript 桥也在此之上实现,其中 JS 代码向 Java 代码发送导航请求。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多