javascript - 我们如何在 chrome 扩展中向 gmail 撰写栏添加新按钮?是通过 javascript 还是一些 gmail api?

标签 javascript google-chrome-extension gmail-api

<分区>

If you see in the image, there is a "Remind me" button which comes up on installing any.do extension.

我正在尝试开发一个 chrome 扩展来为 gmail 添加一些功能。我一直在使用 any.do 并想了解我们如何做类似的事情?

我们是在 DOM 中注入(inject)新的 div 元素,还是有任何 gmail api 可以通过它添加新按钮并定义 Action 监听器?

最佳答案

我向您提供在这个库中使用:

  • > InboxSdk - 高级 JavaScript 库,用于轻松构建与 Gmail 和 Google Inbox 交互的浏览器扩展。
  • > Gmail library github - 将 DOM 用于 gmail 的许多选项的伟大图书馆

我认为最适合您的选择是 InboxSdk。 首先你需要注册你的应用here ,然后在您的 chrome 扩展集的内容页面上:

InboxSDK.load('1.0', 'YOUR_APP_ID_HERE').then(function(sdk){

在此函数中,您需要执行所有操作。您可以注册事件(例如阅读/撰写消息时等),但您的目的是将按钮添加到工具栏,因此您需要添加工具栏事件:

registerToolbarButtonForList(toolbarButtonDescriptor)

registerToolbarButtonForThreadView(toolbarButtonDescriptor)

addToolbarButtonForApp(appToolbarButtonDescriptor)

如果您想了解每个注册事件的具体信息,请访问 here

事件获取的对象是有关按钮的所有细节(名称、单击事件等),请参见 here .从这里您可以通过对象中的按钮设置您想要的内容。

祝你好运

关于javascript - 我们如何在 chrome 扩展中向 gmail 撰写栏添加新按钮?是通过 javascript 还是一些 gmail api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42468422/

相关文章:

c# - 为什么 gridview 行的颜色没有改变?

javascript - AngularJS 在 View 更改时重新触发 Controller 的最佳方法

javascript - 在 Chrome 扩展程序中访问 Cookie

python - 使用带有 Python 和 OAuth 身份验证的 Gmail API 发送自动电子邮件

ios - 在 iOS 中使用 GTLGmailMessage 阅读电子邮件

javascript - Angularjs 表达式未显示在 ngDialog 模板中

javascript - Electron,在按钮单击时创建主窗口的副本

google-chrome-extension - 重启浏览器后右键菜单消失

javascript - 是否可以从查看源页面上的 Chrome 扩展程序运行内容脚本?

html - 无法使用 Gmail API + rails 在 HTML 中显示嵌入式图像