问题标签 [inboxsdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在 Gmail 撰写编辑器中键入时跟踪 onchage 的最佳方法是什么?
我正在开发一个浏览器扩展程序,它会在您输入 gmail 时突出显示某些单词的难度。我正在使用InboxSDK进行基本的格式更改。
在基本层面上,我编写的逻辑执行以下操作:
- 从作曲家中提取
raw text
(利用 inboxSDK) - 将 传递
raw text
给format()
函数,并取回新生成的 HTML 正文 - 将生成的 HTML 输出替换为 GMail 编写器中的当前 HTML(再次利用 InboxDSK)
GMail 编辑器中现在有一个来自 InboxSDSK 的自定义按钮。如果单击它,就会发生上述情况。
现在,我想让 Gmail 作曲家的 HTML 正文在您输入时做出反应。(即,当用户输入一个难以阅读的句子时,编辑器应该将句子标记为红色。当用户编辑它时,红色突出显示应该消失。)。
我认为这可以通过几种方式来完成。他们都没有工作。
- InboxDSK有一个
bodyChange
事件,但这会立即生成一个无限循环,因为 (1) 用户开始输入 (2) 该format()
函数将旧 HTML 替换为新的格式样式,并且 (3) 触发 bodyChange 然后format()
再次触发该函数等等。
代码:
- 第二个是使用一种
keydown
方法,所以我写道:
但显然,这不会在 Gmail 中执行。是否停止事件传播?
你会如何处理这个问题?
google-chrome-extension - 在 GMAIL 工具栏上添加按钮
我目前有一个 chrome 扩展程序,每次我在 chrome 选项卡上的 GMail 中打开一条消息时,它都会在 GMail 工具栏上添加一个新按钮。这是当前使用 inboxSDK 的 (1) registerThreadViewHandler() 和 (2) registerMessageViewHandler() 完成的
不幸的是,使用 inboxSDK 库会使扩展调用远程代码,这在 Manifest V3 中是不允许的。
我想问一下,如果没有 inboxSDK,是否还有其他可能且可持续的方法来做到这一点。
非常感谢。
google-chrome-extension - 防止下拉菜单在 ComposeView inboxSDK 中关闭
我在 compose 的工具栏中注入了一个图标,其中 hasDropdown 标记为 true。但是,当下拉列表可见并且如果我单击工具栏的按钮或单击下拉列表之外,下拉列表就会消失。我想阻止这种默认行为。尽管下拉对象在 onClick 内的事件下传递,但我无法将任何侦听器附加到它。
我通过其注入按钮的代码