StorageEvent 在 Excel for Windows 中不起作用

2023-12-01

正如一些现有线程所建议的(例如,one, two, three), 当前的对话框不提供API发送经常消息从主页(例如任务窗格)发送到对话框。

所以我必须寻找解决方法:我们保留一个变量message in localStorage,然后我们使对话框选中经常如果值message变化。这就像手动实现事件监听器一样localStorage.

有谁知道如何以可靠且有效的方式实现这一点(鉴于 JavaScript 不是多线程语言)?我不希望这个监听器成本高昂,设置合适的间隔是多少?

Edit 1:

我尝试了 @PatrickEvans 建议的 StorageEvent。对于加载项和对话框站点,我们需要实现一个sendMessage... and a receiveMessage...由变量messageFromHostToSite and messageFromSiteToHost在存储中。

它在 Chrome 中的 Excel Online 和 IE 11 中的 Excel Online 中工作。但是,它在 Windows 7 或 10 的 Excel 2016 中不起作用;我们可以将项目设置为localStorage并让他们回来,改变localStorage似乎没有开火任何东西。

那么有人可以确认 Windows 7 或 10 的 Excel 2016 中确实不支持 StorageEvent 吗?在这种情况下,我仍在寻找其他解决方法......

Edit 2:

我最后做了一个简化的例子:这是xml file,这称为插件 and the site。它在 Excel Online 中运行良好,但不会在 Excel for Windows 中触发事件。

enter image description here


我在应用程序之间进行通信时遇到了类似的问题。在我的测试中,Excel Online storageEvent 有效,因为通信是在同一“实例”的浏览器选项卡之间进行的。对于 Windows 版 Excel,2 个加载项位于单独的浏览器“实例”中;不传达存储事件。更糟糕的是 Office for Mac (WebKit);它不传达 storageEvents,也无法从其他应用程序读取存储更改,除非重新启动它们 - 我相信这是因为存储值已为实例缓存(未写入磁盘,并且对其他实例/应用程序不可见) 。

因此,我相信 Excel Online 可以使用 StorageEvents,Excel for Windows 需要轮询(例如每秒检查一次),Excel for Mac 可能需要基于服务器的解决方案,例如 WebSockets。

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

StorageEvent 在 Excel for Windows 中不起作用 的相关文章

  • 如何在引导模式上设置本地存储?

    modal 2 id 打开调查模式 我想要的只是这个特定的模式 在有人单击关闭按钮后每 24 小时重新出现一次 document ready function var modals events if window location has
  • 删除 Firefox Web 扩展不会清除 chrome.storage.local

    好像chrome storage local即使卸载了扩展程序 也会继续存储任何数据 此行为在 Chrome 中未观察到 仅在 Firefox 中观察到 关于如何修复它有什么想法吗 这是错误 1213990 https bugzilla m
  • 如何将令牌存储在Android的本地或会话存储中?

    我正在创建一个与 SOAP Web 服务交互以从数据库获取数据的应用程序 当用户成功登录时 它会通过网络服务生成一个令牌 稍后在其他活动中调用 Web 服务方法时将需要此令牌 我的问题是 如何在需要时将该令牌传递给下一个活动并维护它直到用户
  • 如何使用 apache poi 检查 .xlsx 文件中的单元格文本是否有删除线

    我需要检查单元格的文本格式 xlsx文件 Microsoft Excel 文件 是删除线或不使用阿帕奇兴趣点图书馆 看下图 请检查此图片 https i stack imgur com beg4M png 我需要检查 B3 单元格文本是否为
  • HTML5 本地存储中的项目何时过期?

    数据保存多长时间localStorage 作为 HTML5 中 DOM 存储的一部分 可用吗 我可以为本地存储的数据设置过期时间吗 我建议将时间戳存储在object您存储在 localStorage 中 var object value v
  • 防止任务窗格在保存期间关闭(异步)

    我们使用 OfficeJs REST API 进行加载项开发 要使用此 API 需要一个 accesstoken 我们通过调用来请求该 accesstokenOffice mailbox getCallbackTokenAsync isRe
  • 将图像加载到 localStorage 并将图像 src 设置到该位置

    我已成功允许用户将图像上传到本地存储 但我希望能够获取该图像并用它填充页面上的图像元素 h3 Please upload the image you wish to use h3
  • setInterval() 只运行一次函数

    我想定期查询 PHP 脚本以获取新消息 为此 我使用 setInterval 函数和 AJAX document ready function var queryInterval 1000 How fast we query for new
  • Laravel 5.3 存储和读取文件目录

    目前正在尝试处理文件 但很难弄清楚将它们放在哪里以及如何在列表中读回它们 我尝试过将一些测试文件放入 files array dir opendir asset files open the cwd also do an err check
  • 浏览器选项卡存储?

    是否有一个浏览器存储只能由创建它的页面使用 我正在制作一个 TamperMonkey 脚本来自动化我的工作 当打开来自特定域的页面时会触发它 然后 它会在所述页面中找到特定链接 同一域 并在同一选项卡中将其打开 如果新打开的页面符合条件 则
  • 使用数组字段代替大量对象

    鉴于本文 http www simple talk com dotnet net framework object overhead the hidden net memory allocation cost 我想知道人们在内存中使用数组存
  • C#“as”与“()”转换[重复]

    这个问题在这里已经有答案了 为什么在这种情况下兼容引用类型之间的转换会编译 Excel 2010 Net 4 5 using Excel Microsoft Office Interop Excel Excel Application ex
  • 使用 Office-JS 获取当前区域

    如何使用 Excel JS API 获取 ActiveCell 周围的当前区域 在 VBA 中这是 Set rng ActiveCell CurrentRegion JavaScript API 中的当前区域属性现已实现 该属性称为getS
  • Office-js for OneNote 对象中的 getRestApiId 函数

    我正在为 OneNote 开发加载项 但在使用 OneNote REST API 时遇到了问题 因为 Office js 不提供与 REST API 兼容的 ID 堆栈溢出 https stackoverflow com questions
  • Android - 获取所有可用存储的列表

    我正在从互联网将数据下载到我的应用程序中 如果我指定内部内存 Environment getExternalStorageDirectory 我可能会遇到 空间不足 的问题 SD卡安装地址总是因手机而异 所以我想允许用户选择他喜欢的位置 在
  • iOS WKWebView不支持本地存储

    我正在构建一个简单的 WKWebView 应用程序 该应用程序加载用 Construct HTML5 编写的游戏 游戏存储在服务器上 当我在常规浏览器 移动和桌面 中玩游戏时 游戏本身会存储在本地 并且高分也会存储在本地 重新启动游戏后不需
  • Word 插件 - 如何读取自定义文档属性

    我正在使用 Office JS API 开发 Word 插件 目前 我可以通过执行以下操作向 Word 文档添加自定义属性 context document properties load context document properti
  • javascript setInterval 不适用于对象

    所以 我正在尝试创建一个 javascript 对象 并使用 setInterval 方法 这似乎不起作用 如果我删除引号 则该方法将运行一次 有什么想法吗 另外 我正在使用 Jquery Yacoby 和
  • 模块 /node_modules/angular2-cool-storage/index.d.ts 的元数据版本不匹配错误,找到版本 4,预期版本 3,

    我在运行时遇到以下错误ng build命令 删除 node modules 文件夹并 npm install 给出以下警告 npm WARN email protected cdn cgi l email protection requir
  • IE localStorage 事件失火

    在 Internet Explorer 9 和 10 中 localStorage 实现意外地触发事件 这里有很棒的线索 Chrome 的 localStorage 实现存在错误 https stackoverflow com questi

随机推荐

  • Swift 3 - 准备 Segue

    我的故事板中有 3 个场景 我的初始视图控制器是一个导航控制器 然后根视图控制器与 UI ViewController 视图控制器 a 有一个关系 然后我有一个从 ViewController 中的按钮到第三个 ViewController
  • 上传base64图像facebook graph api 如何使用这个脚本

    上传 Base64 图像 Facebook Graph API我想使用附加链接的这个脚本 如何在我的 WordPress 帖子中使用它 我想用它作为 Facebook 封面照片网站 看看我从各种示例中拼凑而成的代码 您可以使用它将纯 bas
  • 使用 Excel VBA 抓取 HTML

    我一直在尝试抓取并解析网站上的一些财务数据 以便我可以使用 VBA 将数据添加到 Excel 电子表格中 我找到了几种可能的解决方案 但我似乎无法让它们适合我的参数 我的问题是我只需要表中的一个变量 平均目标价格 我一直无法弄清楚我做错了什
  • 将 SQLite 数据库中存储的经度和纬度数据导出到文件以便可以通过网站导入到 Google Map API 的最简单方法是什么?

    我创建了一个应用程序 它在 SQLite 数据库中记录一系列经度和纬度值 并将它们显示为 MapActivity 上的彩色轨迹 我现在希望能够以某种方式导出这些数据 最好导出到文件 以便用户可以将这些值上传到显示 Google Map AP
  • php在上传时调整图像大小

    我得到了一个表单 用户可以在其中插入一些数据并上传图像 为了处理图像 我得到了以下代码 define MAX SIZE 10000 errors 0 image FILES fileField name uploadedfile FILES
  • 请求库:cx_Freeze 后缺少 SSL 握手证书文件

    我正在 python 3 3 中构建一个使用 requests 库的应用程序 当我尝试获取带有 SSL 连接的 URL 时 我想使用 verify true 来验证它 当运行我的 python 脚本时 这非常有效 当我冻结相同的脚本时 它会
  • Uploadify + Paperclip + Rails 嵌套关联 before_save

    我需要创建一个模特申请表 模特可以在其中填写并添加图片 我正在使用 Uploadify Paperclip 和 Rails 3 方法来遵循这个示例 https github com websymphony Rails3 Paperclip
  • 当不存在符号信息时,如何使用 GDB 为 x86 程序集设置断点? [复制]

    这个问题在这里已经有答案了 当没有符号信息时 即无法编写时 如何使用 GDB 对 x86 汇编代码设置断点b start 我想立即停止执行 但是写b 0不是很有用 因为这会在地址处停止执行0 但我需要在地址处中断执行x相对于起点 当不存在符
  • 如何在 LongListSelector 中突出显示所选项目

    我想简单地在 LongListSelector 中当前选定的项目周围显示边框 我已经为 LongListSelector 设置了 ItemTemplate 但我不确定如何修改边框 以便只有当前选定的项目包含边框 主页 xaml
  • 清理 PHP/SQL $_POST、$_GET 等...?

    好吧 这个主题是一个温床 我明白这一点 我还了解这种情况取决于您使用的代码 我有三种情况需要解决 我有一个表格 我们需要允许人们使用逗号 波形符等发表评论和声明 但仍然免受攻击 我有人用英语输入这样的日期 10 13 11 mm dd yy
  • 安装 UWP,无需开发者模式和旁加载

    在非商店的win10 UWP中 安装应用程序应打开开发者模式或侧载模式 然而 我公司的安全级别很高 我无法更改目标笔记本的任何设置 具体来说 这些笔记本在更新和安全方面甚至不 适合开发人员 我的工作是使用 UWP 为公司创建一个自动 wif
  • Google Earth Engine 中带有 map() 函数的双循环

    In Google 地球引擎开发人员指南 有一个建议要避免for 循环 他们建议使用map 函数如本例所示 to avoid var clientList for var i 0 i lt 8 i clientList push i 1 p
  • 如果用户禁用了应用程序的推送,是否可以实现无声远程通知?

    在我的设置选项卡中 我有一个特定功能的开关 可以根据 API 响应关闭或打开 在网站上 只有管理员有权打开 关闭 我可以每次在设置点击时进行 user API 调用来检查用户的当前设置 但有几个缺点 例如如果用户已经在设置中 则它不会更新
  • 使用 pyspark 进行条件聚合

    考虑以下作为数据框 a b c d e africa 123 1 10 121 2 africa 123 1 10 321 98 africa 123 2 12 43 92 africa 124 2 12 43 92 usa 121 1 1
  • 仅运行最后一个任务!

    我迫切希望找到解决问题的方法 以下是为中的每个项目生成不同任务的代码List
  • 如何在android中获得相机的权限。(特别是Marshmallow)

    嘿 我正在 android studio 中设计一个应用程序 其中我需要相机的许可 我已经包括了
  • GWT div aria-hidden 不隐藏在 IE 中

    我用 GWT 编写了我的登陆页面 在 IE 中 我在其末尾看到了这个空带 我将其涂成绿色 以便您可以看到它 这只发生在 IE 中 我正在使用 IE9 进行测试 Chrome 中不行 Firefox 中不行 Safari 中不行 查看 DOM
  • 按后退按钮后文档已过期

    我有一个名为 a php 的页面 它有一个表单并通过 POST 将数据提交到同一文件 a php 页面加载时没有错误 然后我单击该页面上的任何链接 b php 或 b html 它像往常一样定向到任何页面 然后 当我单击 b php 或 b
  • nodejs child_process exec 'java -version'

    嘿 我正在 nodejs shell 中运行以下代码 exec require child process exec 现在我有 exec var 作为函数 然后我跑 exec java function error stdout stder
  • StorageEvent 在 Excel for Windows 中不起作用

    正如一些现有线程所建议的 例如 one two three 当前的对话框不提供API发送经常消息从主页 例如任务窗格 发送到对话框 所以我必须寻找解决方法 我们保留一个变量message in localStorage 然后我们使对话框选中