【问题标题】:Office JavaScript API running under the hoodOffice JavaScript API 在后台运行
【发布时间】:2021-12-10 05:29:46
【问题描述】:

如果我错了,请纠正我,我对 Office 插件如何在后台工作感到很困惑:-

  1. 当我在 Office 插件(嵌入式浏览器)中进行 Office JavaScript API 调用时,请求由 Node.js 处理,并将被路由到 Office 桌面应用程序中的正确目的地?

  2. 那么,Office 桌面应用程序将如何处理请求?有没有办法查看源代码,根据特定的 javascript 调用将运行哪些代码?

【问题讨论】:

    标签: node.js office365 ms-office office-js office-addins


    【解决方案1】:
    1. 调用 Office JavaScript API 的 JavaScript 代码在嵌入式浏览器的 JavaScript 运行时中运行,而不是在 Node.js 中。 (Node.js 不能在浏览器或嵌入式浏览器中运行。)

    2. Office.js 使用 JavaScript 运行时调用其主机的能力来调用托管 Office 应用程序。 Office 将调用转换为对 Office 应用程序 DLL 的 C++ 调用。如果调用返回任何内容,Office 会将其传递回 JavaScript 运行时,后者将其传递回调用代码。 Office 套件不是开源的,我不认为 Office JavaScript API 到内部 C++ 代码的任何公共映射。

    【讨论】:

    • Re 2:嵌入式浏览器如何与宿主应用程序通信?我认为需要一个小型服务器来在浏览器和主机应用程序之间路由请求和响应。对吗?
    • 加载项的 JavaScript、HTML、CSS 等文件托管在服务器中,嵌入式浏览器与该服务器之间存在请求/响应交换。但嵌入式浏览器与宿主 Office 应用程序(Excel、Word 等)之间的关系是不同的。没有普通意义上的服务器。嵌入式浏览器控件包装在某种类型的外部“控件”中,该控件是 Office 主机应用程序的一部分。这个外部控件是用 C++ 编写的,可以使用嵌入式浏览器发送/接收。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 2012-09-06
    • 1970-01-01
    相关资源
    最近更新 更多