问题标签 [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.

0 投票
0 回答
13 浏览

javascript - 在 Gmail 撰写编辑器中键入时跟踪 onchage 的最佳方法是什么?

我正在开发一个浏览器扩展程序,它会在您输入 gmail 时突出显示某些单词的难度。我正在使用InboxSDK进行基本的格式更改。

在基本层面上,我编写的逻辑执行以下操作:

  1. 从作曲家中提取raw text(利用 inboxSDK)
  2. 将 传递raw textformat()函数,并取回新生成的 HTML 正文
  3. 将生成的 HTML 输出替换为 GMail 编写器中的当前 HTML(再次利用 InboxDSK)

GMail 编辑器中现在有一个来自 InboxSDSK 的自定义按钮。如果单击它,就会发生上述情况。

现在,我想让 Gmail 作曲家的 HTML 正文在您输入时做出反应。(即,当用户输入一个难以阅读的句子时,编辑器应该将句子标记为红色。当用户编辑它时,红色突出显示应该消失。)。

我认为这可以通过几种方式来完成。他们都没有工作。

  1. InboxDSK有一个bodyChange 事件,但这会立即生成一个无限循环,因为 (1) 用户开始输入 (2) 该format()函数将旧 HTML 替换为新的格式样式,并且 (3) 触发 bodyChange 然后format()再次触发该函数等等。

代码:

  1. 第二个是使用一种keydown方法,所以我写道:

但显然,这不会在 Gmail 中执行。是否停止事件传播?

你会如何处理这个问题?

0 投票
0 回答
27 浏览

google-chrome-extension - 在 GMAIL 工具栏上添加按钮

我目前有一个 chrome 扩展程序,每次我在 chrome 选项卡上的 GMail 中打开一条消息时,它都会在 GMail 工具栏上添加一个新按钮。这是当前使用 inboxSDK 的 (1) registerThreadViewHandler() 和 (2) registerMessageViewHandler() 完成的

不幸的是,使用 inboxSDK 库会使扩展调用远程代码,这在 Manifest V3 中是不允许的。

我想问一下,如果没有 inboxSDK,是否还有其他可能且可持续的方法来做到这一点。

非常感谢。

0 投票
0 回答
44 浏览

google-chrome-extension - 防止下拉菜单在 ComposeView inboxSDK 中关闭

我在 compose 的工具栏中注入了一个图标,其中 hasDropdown 标记为 true。但是,当下拉列表可见并且如果我单击工具栏的按钮或单击下拉列表之外,下拉列表就会消失。我想阻止这种默认行为。尽管下拉对象在 onClick 内的事件下传递,但我无法将任何侦听器附加到它。

我通过其注入按钮的代码