Office js 如何调试mac的office外接程序?

Office js 如何调试mac的office外接程序?,office-js,Office Js,我正在为Word开发MS office插件。测试版本在Word for Windows上运行良好,但在Office for Mac上失败 在Office for Mac上,加载项按预期加载,但每当我尝试单击执行JS脚本的按钮,该脚本调用与MySQL数据库通信的php web服务时,都不会发生任何事情 我没有收到任何错误消息,因此我正在寻找有关如何在mac上调试外接程序的建议。我可以使用什么工具 作为背景,我已经试过了 此处的Vorlon.js指南: 但它似乎不起作用。问题可能是我对Git不是很

我正在为Word开发MS office插件。测试版本在Word for Windows上运行良好,但在Office for Mac上失败

在Office for Mac上,加载项按预期加载,但每当我尝试单击执行JS脚本的按钮,该脚本调用与MySQL数据库通信的php web服务时,都不会发生任何事情

我没有收到任何错误消息,因此我正在寻找有关如何在mac上调试外接程序的建议。我可以使用什么工具

作为背景,我已经试过了

  • 此处的Vorlon.js指南:
  • 但它似乎不起作用。问题可能是我对Git不是很熟悉,而且按照指示可能不起作用

  • 我还尝试直接在Chrome中加载加载项,并使用开发工具。这不起作用,因为外接程序依赖于API,只有通过Word启动时才能访问该API

  • 你试过看这两个主题吗


    问题最有可能是HTTPS。外接程序需要HTTPS,扩展而言,它们使用的任何脚本也必须是HTTPS,包括Vorlon脚本。因此,您必须将Vorlon配置为使用SSL,以便将Vorlon与加载项一起使用

    如果您使用git安装了Vorlon,您应该知道Vorlon文件夹在哪里。如果使用npm安装,我在/usr/local/lib/node_模块中找到了它。在vorlon/文件夹下,转到服务器文件夹并编辑config.json文件。如果安装了npm,则需要按住ctrl键单击>获取信息>解锁并将权限更改为读写,因为默认情况下这些权限为只读。在config.json文件中,将usesl属性更改为true。在那里,如果需要,还可以启用Office插件

    现在,您可以使用命令
    sudovorlon
    启动vorlon服务器,它应该使用SSL运行。您需要信任该证书,当您导航到时,系统会提示您这样做,否则您可以在/Server/cert下的vorlon文件夹中找到该证书文件

    确保外接程序的默认html文件(如home.html)中的元素现在使用https URL,即

    现在,您应该能够在Vorlon接口中查看已连接的客户端并调试外接程序

    我们需要更新调试主题以更好地反映这些设置要求。感谢您发现这一差距

    上的文档现已更新,您可以使用以下指南在Mac上使用Safari Web Inspector:

    要在Mac上调试Office加载项,您必须具有Mac OS High Sierra和Mac Office版本:16.9.1(Build 18012504)或更高版本。如果您没有Office Mac版本,可以通过加入Office 365开发人员计划获得一个

    要启动,请打开一个终端,并为相关Office应用程序设置OfficeWebAddinDeveloperExtras属性,如下所示:

    默认写com.microsoft.Word OfficeWebAddinDeveloperExtras-bool true

    默认写com.microsoft.Excel OfficeWebAddinDeveloperExtras-bool true

    默认写com.microsoft.Powerpoint OfficeWebAddinDeveloperExtras-bool true

    默认写com.microsoft.Outlook OfficeWebAddinDeveloperExtras-bool true

    然后,打开Office应用程序并插入外接程序。右键单击外接程序,您将在关联菜单中看到Inspect元素选项。选择该选项,它将弹出检查器,您可以在其中设置断点并调试外接程序


    请注意,这是一项实验性功能,不能保证我们将在Office应用程序的未来版本中保留此功能。

    是。我遵循测试的侧加载说明,调试文章引用了我在原始文章中链接到的博客文章。问题是,至少对我来说,我无法按照说明让Vorlon.js工作。要么它们过时了,不完整,要么我做错了什么。因此,我希望有人能得到更好的指导。是的,这也是一个很好的建议。再说一遍,哈里森可能是这里向开发团队发表评论的最佳人选。您也可以将您的想法添加到,并从这里交叉链接到它。@Sameera我将把您的建议传递给开发团队。@MichaelZlatkovsky Microsoft VorlonJs由于phantomjs的依赖性错误,目前无法在Mac上运行。请参阅本文,了解我在不全局安装vorlon的情况下处理的详细信息。但是,嘿,在调试之前修复调试器真的很难…@Sameera Vorlog没有在MS Office.js文档中描述的Mac上工作。看前面的评论,就是这样,谢谢!问题是我实际上是通过npm和git安装的,然后编辑了错误的config.json来启用ssl。对于像我这样的初学者来说,这是一个很好的学习方法。@harrison shapley(重复另一条评论)我们过去使用过Vorlon.js,但是我们从来没有能够使用它来调试js代码。我们不得不在代码中添加console.log并查看控制台以了解发生了什么。有没有一种方法可以设置断点并拥有与F12开发工具或VS相同的调试体验?@Sameera vorlon.js不支持断点。目前,我们不建议使用任何方法在Office for Mac上调试带断点的加载项,但是您可以在浏览器中执行此操作,然后只需检查加载项是否在Office for Mac上按预期运行。谢谢@harrison shapley。这就是我们现在所做的。但是,我们遇到了一些特定于Office for Mac的问题(在其他地方讨论过),这些问题甚至没有在Mac上重新编写Safari。由于缺少调试器,弄清楚它们是一件痛苦的事情。关于这个问题的更新:微软改进了原始海报链接的文章。使用HTTPs的说明现在更加详细