window.opener 在 Windows 版 Excel 中不起作用

2023-12-19

我已经构建了一个 Excel 加载项,它通过以下方式打开一个弹出窗口window.open,然后加载项与弹出站点进行通信。我刚刚意识到它在 Windows 的 Excel 中不起作用,原因是弹出窗口无法通过以下方式获取主机$window.opener.

为了说明这一点并避免跨域,我做了a xml https://www.matrixlead.com/testWindowOpener/manifest-windowopener.xml,它指的是插件 https://www.matrixlead.com/testWindowOpener/Home.html and 测试页 https://www.matrixlead.com/testWindowOpener/Window.html。它在 Chrome 和 IE 中的 Excel Online 中运行良好。但是,在 Windows 版 Excel 中运行它时,$window.opener回报undefined.

谁能告诉我发生了什么事以及解决方法是什么?

(推荐Dialog API的人请参阅这个线程 https://stackoverflow.com/questions/44541675/storageevent-or-efficient-way-to-check-regularly-a-value-in-storage。所以现在 Dialog 和window.open适用于 Windows 版 Excel)。


UI.messageParent也行不通?它来自于官方文档 https://dev.office.com/reference/add-ins/shared/officeui.messageparent.

Example:

Office.context.ui.messageParent("Message from Dialog box")

Docs:

将消息从对话框传递到其父/开启页面。调用此 API 的页面必须与父页面位于同一域中。

(我认为这不是您提到的 Dialog API)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

window.opener 在 Windows 版 Excel 中不起作用 的相关文章

  • auth.getAccessTokenAsync 的 Outlook 插件错误代码 13005

    所以我尝试在 Outlook 插件中使用单点登录 我已在以下位置注册了我的应用程序https apps dev microsoft com https apps dev microsoft com 在我的清单中我有
  • 调试 Outlook 插件桌面

    我目前正在使用 yeoman 和生成器办公室为 Outlook 开发一个插件 以将电子邮件及其附件保存到另一项服务 Outlook 版本 MS Office Professional Plus 2016 v 16 0 48 49 1000
  • 如何使用带有专有java后端文档系统的MS Office

    目前我有一个文档系统 可以在 iframe 中启动 Star Office 或 LibreOffice 中的文档 展望未来 我理想地希望保留现有的文档系统 但将其集成到 SharePoint 中 以便我们能够使用 MS Office 打开和
  • .NET 部署 Office 2003 可再发行主互操作程序集 (o2003pia.msi)

    有没有人真正成功地为 o2003 msi 创建先决条件 有一个lot很多人问这个问题 但我找不到真正成功的人 我发现一些极其复杂的解决方案 您需要完成可能提供也可能不提供源的 cpp 文件 我什至尝试遵守其中之一 但在目标计算机上出现配置错
  • C# 和 Word - 用格式替换

    我试图做的最简单的形式是在预先存在的 Word 文档上填写一些信息 我的代码做得很好 它没有做的是按照需要修复格式 替换的文本需要设为黑色并加粗 表格上的总计字段需要右对齐 如果有人能指出我如何在我的代码中做到这一点 我将不胜感激 这是我当
  • 没有office可以安装Office 2007 PIA吗

    首先 我的问题与 没有 Office 2007 是否可以部署 Office 2007 PIA https stackoverflow com questions 370407 is office 2007 pia deployment po
  • 内容被阻止,因为它没有由 Outlook 插件中的有效安全证书错误签名

    我开发了一个 Outlook 插件 需要在执行作业之前打开身份验证对话框 我面临两个我认为相互关联的问题 尽管该加载项在 Edge 和 Chrome 中运行良好 但该对话框不会出现在 IE 中 我在控制台中也没有看到任何与此相关的错误 I
  • 如何使用c#在现有的word文档中插入图像

    我正在与word and c 使用我的代码拍摄快照并将其保存在特定文件夹中 例如 C Temp 现在我想将图像保存到现有的 Word 文档中 非常感谢任何有关简短代码示例的帮助 会更喜欢使用Microsoft Office Interop
  • 64 位 Windows 上的 32 位和 64 位互操作性

    是否有讨论 32 位和 64 位进程之间的互操作性的全面权威参考资料 根据谷歌搜索 我推断出 32位DLL只能驻留在32位进程中 64位DLL只能驻留在64位进程中 32位和64位进程只能使用松散耦合的消息系统进行通信 例如网络通信 这意味
  • 如何使用 Excel JavaScript API Office 加载项最大限度地提高表行添加 50K+ 行的性能

    我正在尝试向表中添加大量行 我的项目需要添加大表 请告诉我是否有更好的替代方案来最大限度地提高性能 我应该使用 Range 对象 API 吗 代码如下所示 function createSampleSheet numberOfTimes s
  • 我应该搜索哪些组件 ID 来检测是否安装了 Office 2010 PIA

    我正在为 Office 2010 创建插件 需要在安装时检测是否安装了 Office 2010 PIA 我已经在 2003 年和 2007 年完成了此操作 但找不到 2010 年的组件 ID 有人知道它们是什么吗 谢谢 埃德 从下面的列表中
  • Office-js Excel:获取新保存文件的文件名

    如何获取新保存文件的文件名 通常 我可以使用以下方式获取文件名 Office context document url 然而 当用户打开一个新工作簿时 它实际上没有文件名 而且奇怪的是 即使保存后 这行代码也不起作用 相反 他们必须保存它
  • 开始VSTO开发

    我很困惑有哪些必要的工具VSTO http en wikipedia org wiki http en wikipedia org wiki Visual Studio Tools for Office发展 具体来说 我想以编程方式操作 E
  • 在 Office 加载项清单中指定 ~remoteAppUrl 的值

    我正在使用 Outlook 编写一个加载项新框架 http dev office com docs add ins overview office add ins 项目模板中的清单使用 remoteAppUrl来表示网页文件的位置 它在开发
  • MS 缺少 VSTO 4.0 运行时下载?

    我们有代码检查 VSTO 4 0 运行时是否存在并下载 如果丢失 直到今天这一切都运作良好 MS 中的 VSTO 运行时文件似乎丢失了 有人对这个有了解吗 我们能否告诉客户这是 MS 问题并且很快就会得到解决 Google 没有找到任何有关
  • 如何使用 Office.js 查找 Office AddIn Host(它是 Word 应用程序还是 Excel)?

    我正在创建一个 Office AddIn 它可以在 Excel 和 Word 应用程序中使用 并且基于主机 如果它是 Word 或 Excel 主机 我想执行不同的逻辑 我正在使用office js 创建office Addin 例如 le
  • 通过 Office API 将多个 Word 文档保存为 HTML

    我有大量的Word文档需要解析 由于它们都是从同一个模板创建的 我认为最好的方法是将它们保存为 HTML 文件并解析 HTML 本身 虽然将单个 Word 文档保存为 HTML 相当容易 但我还没有找到从 Word 内部执行批量过程的方法
  • 按日期计算 Outlook 中的电子邮件

    我有以下代码来计算 Outlook 文件夹中的电子邮件数量 Sub HowManyEmails Dim objOutlook As Object objnSpace As Object objFolder As Object Dim Ema
  • 保护/取消保护 Word 文档

    有没有办法通过密码以编程方式保护 取消保护Word文档office js 我已经检查了 API 文档 https github com OfficeDev office js docs blob WordJs 1 4 OpenSpec re
  • 循环浏览 Excel Javascript API 中所有工作表的最佳方法?

    我想循环遍历工作簿中的每个工作表 并对每个工作表执行一项操作 例如 运行calculate 出于性能原因 我想将这一切都完成同步 请求 https learn microsoft com en us office dev add ins e

随机推荐

  • Oracles 'alter system set local_listener' 到底做了什么

    为什么我很好奇 我在安装 Oracle Express 数据库时总是遇到问题 因为我从来没有第一次就成功过 安装 Oracle Express 后下次启动计算机时 我始终收到常见错误 https stackoverflow com ques
  • LINQ to XML:上下移动节点的最有效方法是什么

    我需要在某些节点之前和之后移动同级节点 这是我正在使用的代码
  • 如何读取 Mahout 聚类输出

    我已经对 Mahout 教程中的合成控制数据运行了 k 均值聚类算法 并且想知道是否有人可以解释如何解释输出 我运行 clusterdump 并收到如下所示的输出 被截断以节省空间 CL 592 n 57 c 30 726 29 813 r
  • 长时间偶然的 Young 垃圾收集暂停

    我们调整 GC 以最小化 stop the world 暂停 Perm 和 Tenured 一代表现良好 Young在大多数情况下工作正常 暂停通常不超过500ms 注意 Times user 0 35 sys 0 02 real 0 06
  • 更新 iPhone 应用程序行为

    我为iPhone设备开发了一款与数据库相关的应用程序 SQlite数据库 现在我想用更多功能更新该应用程序 我想推送同一应用程序的更新 在这里 我在推送更新时更关心用户数据 所以我的问题是 如果我将推送更新 那么更新是否会清除 sqlite
  • 关于 C++ 中的结构化异常 (SEH),我应该了解哪些信息?

    每个 C 开发人员都应该了解有关结构化异常的哪些要点 它们是相当于 Unix 信号的 Win32 可以让您捕获 CPU 异常 例如访问冲突 非法指令 除零等 使用正确的编译器选项 对于 Visual C 为 EHa C 异常使用与堆栈展开相
  • 如何使用 Apache MINA SSHD 阻止 SFTP 删除操作

    我正在尝试使用 Apache Mina SSHD 创建自定义 sftp 服务器 到目前为止我的代码 SshServer sshd SshServer setUpDefaultServer sshd setPort PORT NUMBER s
  • 在数据库中插入数据集记录

    我需要将数据集记录 C 插入 MS Access 数据库表中 我需要批量插入记录 我怎样才能在 C 中做到这一点 对于此类任务 请考虑使用数据适配器 http msdn microsoft com en us library system
  • Prometheusmetrics_path 中的问号被编码

    由于 Prometheus 仅支持文本指标和许多工具返回 json 格式的指标 如 Finatra Spring Boot 因此我创建了一个简单的代理 它将 json 转换为文本 因为我想将它用于多个源 所以要从中检索实际指标的目标是通过查
  • Websocket 消息是否会无序到达?

    如果我们通过同一个 html5 websocket 发送两条消息 彼此间隔毫秒 理论上 消息到达的顺序是否可能与发送的顺序不同 简短回答 不 长答案 WebSocket 通过 TCP 运行 因此在该级别上 EJP 的答案适用 WebSock
  • 运行应用程序脚本后,Google 电子表格冻结

    我的 Google 电子表格中附加了一个应用程序脚本 有一个函数可以在电子表格中执行很多操作 这就是它的作用 创建一个新工作表 设置新工作表的列标题 将数据复制到新工作表中 设置公式 删除多余的列 删除多余的行 在现有工作表中添加一行 工作
  • 指定并保存精确尺寸(以像素为单位)的图形

    假设我有一张尺寸为 3841 x 7195 像素的图像 我想将图形的内容保存到磁盘 从而生成一个图像精确尺寸我以像素为单位指定 没有轴 没有标题 只是图像 我个人并不关心 DPI 因为我只想指定图像在屏幕中在磁盘中所占的大小以像素为单位 我
  • Google 将自动完成功能设置为在 Windows 移动版 IE 浏览器中不起作用

    我们正在为我们的产品建立一个移动网站ridingo http www ridingo com 我们在我们的网站上广泛使用谷歌地点自动完成功能 这用于在用户键入时向他们提供建议 我们在多个浏览器和设备上对此进行了测试 这在 Android 设
  • Android 意图输入 Google Play 音乐应用程序的搜索查询

    您好 我正在尝试使用我的应用程序提供的字符串自动填充 Google Play 音乐上的搜索栏 我目前打算打开 Google Play 音乐 但我无法找到正确的参数来填充 Google Play 音乐上的搜索栏 这是我的代码 Intent i
  • Android webview 性能缓慢

    我正在用 javascript 编写一个游戏 这个应用程序在我的浏览器上运行良好 速度很快 但我在使用 android webview 运行它时遇到了一些麻烦 启动应用程序需要 5 秒或更长时间 我认为这有点慢 但也许这是正常的 在游戏菜单
  • 如何将只读数据发送到其他线程而不进行复制?

    我正在尝试将只读数据的 视图 发送到另一个线程进行处理 基本上主线程确实工作 不断更新一组数据 每当发生更新时 主线程应该将更新的数据发送到其他线程 在那里它们将以只读方式处理它 我不想复制数据 因为它可能非常大 无论如何 主线程还在内存中
  • Linux文件中的List.h?

    in linux include linux list h https github com torvalds linux blob 305230142ae0637213bf6e04f6d9f10bbcb74af8 include linu
  • 如何使用数组作为条件自动过滤

    我刚刚学习如何使用数组 并且对如何使用数组作为自动过滤条件的输入有点困惑 我想设置一个包含值的数组 然后使用这些相同的值过滤 Excel 电子表格 我执行了下面的代码 但是当我尝试自动过滤时它不断抛出错误 这是我的代码 Dim I As I
  • 通过拖放将文件从 Qt 5.2 应用程序复制到文件系统

    如何在 Qt 5 2 应用程序中生成文件拖放操作 以在文件系统 Windows Mac 等 中执行复制 或移动 更具体地说 生成具有 1 个以上文件路径的拖动 当将这些文件拖放到系统上时 将对这些文件执行复制 移动 是否有一个标准的 mim
  • window.opener 在 Windows 版 Excel 中不起作用

    我已经构建了一个 Excel 加载项 它通过以下方式打开一个弹出窗口window open 然后加载项与弹出站点进行通信 我刚刚意识到它在 Windows 的 Excel 中不起作用 原因是弹出窗口无法通过以下方式获取主机 window o