【问题标题】:Force a web page to open up in the Lotus Notes client web browser regardless of user preference无论用户偏好如何,都强制在 Lotus Notes 客户端 Web 浏览器中打开网页
【发布时间】:2012-02-07 22:39:52
【问题描述】:

无论用户选择何种浏览器选项,我们都需要强制在 Notes 浏览器中启动特定的 Web 应用程序。理想情况下,这也需要从一些 LotusScript 代码启动。

我还没有找到一种方法,所以任何建议都将不胜感激。

【问题讨论】:

  • 您能告诉我们为什么需要在 Notes 浏览器中打开它吗?我之所以问,是因为我想知道重点是否只是您需要将 HTML 捕获到 NSF 中,在这种情况下,我认为应该是可能的。
  • 基本上,懒惰。我们有一个需要扩展库的 Xpages 应用程序。管理团队尚未准备好向所有 Notes 客户端推出该库,因此我们正在调查是否可以在 Notes 浏览器中启动 Xpages 应用程序,因为管理层认为启动外部浏览器加上必须登录会很糟糕用户体验。
  • 我明白了。嗯...我不会抱太大希望,但是您是否查看过旧 Web 导航器模板 (perweb.ntf) 中代理中使用的代码?有一个名为“代理函数”(或类似名称)的脚本库,其中包含用于将网页预加载到数据库中以实现“网络提前”功能的例程。如果您使用该代码将应用程序的主页保存到数据库中然后打开文档,则不完全确定客户端会做什么,但可能值得一看。
  • 可以通过 Domino 的 SSO 选项之一处理外部浏览器中的额外登录。

标签: lotus-notes lotusscript lotus-domino


【解决方案1】:

很遗憾,无法通过 LotusScript 强制使用 Notes 浏览器。但是,您可以考虑使用策略来限制用户的默认浏览器:http://www-10.lotus.com/ldd/dominowiki.nsf/dx/03062008102616AMWEBL4Y.htm

如果可能,我建议采取不同的方法。这可能无法通过技术解决方案来解决(即,如果用户有动机这样做,他们总能找到在非 Notes 浏览器中打开 URL 的方法)。因此,我会向用户建议该应用程序只能通过 Notes 浏览器运行,并让他们自己做正确的事情。通过培训或在 Web 应用程序上发布消息等方式来做到这一点。

另一个想法是,如果您可以控制 Web 应用程序,您可以检查浏览器的用户代理中的关键字“Lotus Notes”,并禁止任何非 Notes 浏览器使用该应用程序。

【讨论】:

    【解决方案2】:

    奇怪的是,我遇到了您想在 Mac 上模拟的问题。不过,我目前不确定这是否是预期的行为(仍在调查中)。

    我有一个在客户端上呈现 XPage 的数据库。该链接位于富文本字段中。单击该链接时,它将在 Notes 客户端的同一选项卡中打开,而不是系统浏览器(在 Notes 客户端中设置)。

    【讨论】:

      【解决方案3】:

      使用调用 notesUIWorkspace.URLOpen( Url$, reload%, urlList%, charset$, webusername$, webpassword$, proxywebusername$, proxywebpassword$, notesRetriever ) 为 notesRetriever 指定 true,将打开浏览器页面 IN notes(无论用户配置如何)。

      不要期望太多,因为这需要检索器进程在 Domino 服务器上运行。 我敢打赌,您的应用程序无法使用 reriever 运行。

      【讨论】:

        猜你喜欢
        • 2019-06-13
        • 1970-01-01
        • 2015-10-23
        • 2016-07-31
        • 1970-01-01
        • 1970-01-01
        • 2013-09-26
        • 2015-07-30
        • 2012-11-08
        相关资源
        最近更新 更多