如何使用Chrome扩展内容脚本中的Dropbox API?

grigoryvp

如果我写一个chrome扩展名,它通常由多个部分组成:

  1. 一个是devtools页面,它是一个普通的HTML页面,其原始设置为“ chrome-extension:// <guid> / filename”。在该页面上,我可以使用Dropbox API通过HTML弹出窗口获取用户确认,然后使用保存的身份验证信息并通过Dropbox javascript库完成所有工作。

  2. 扩展的另一部分是内容脚本脚本在指定的第三方网页(“注入”)的上下文中执行,并与它们共享原始Cookie和Web存储。

是否可以在该内容脚本中使用Dropbox JavaScript库?

我无法authenticate以互动方式致电,因为它将重新询问我所注入的每个不同网页。authenticate由于内容脚本不会与devtools扩展页面共享原始信息,Cookie和Web存储,因此,如果没有交互式调用,将失败:(。也许可以通过某种方式从提供GUI的扩展部分“传递” Dropbox身份验证信息以及用户在何处成功确认对扩展程序的缺少GUI的部分(如内容脚本或背景页面)的保管箱使用情况?

马克斯·沃特曼

我设法使Facebook通过通过内容脚本注入到Web应用程序中的代码工作。我怀疑有多种方法,但是我所做的是利用chrome.identity API为我完成OAuth工作,特别是launchWebAuthFlow()

这只能在后台页面(在我的情况下是事件页面)中完成,但是我将消息发送到事件页面,该事件页面用回复,access_token然后可以在URL中使用“ Web”技术,即在XHR的HTTP请求中。

您可以通过内容脚本(使用上的事件document发送/接收消息,但是我决定直接chrome.runtime.sendMessage()在Web应用程序上下文和chrome.runtime.onMessageExternal()后台脚本中使用带有API的“外部”消息来执行此操作这要求"externally_connectable"在manifest.json一部分中为要注入代码的URL添加“匹配项”

我相信可以对其进行调整以使其与Dropbox一起使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP的Dropbox API在Dropbox中获取文件的内容

来自分类Dev

将Dropbox API脚本加载到Chrome扩展程序时出错

来自分类Dev

Chrome扩展程序中的Dropbox API:拒绝加载chrome-extension:// [...]

来自分类Dev

Chrome存储API无法与内容脚本一起使用

来自分类Dev

如何使用Chrome扩展程序中的新保管箱数据存储区API?

来自分类Dev

如何使用Postman Chrome扩展程序构建API URL

来自分类Dev

如何使用API在Netsuite中触发脚本

来自分类Dev

如何自动测试Chrome扩展程序中的内容脚本?

来自分类Dev

如何在chrome扩展内容脚本中确定CSS范围

来自分类Dev

如何取消Chrome扩展程序内容脚本中的事件绑定?

来自分类Dev

在chrome扩展程序中,如何使用内容脚本注入Vue页面

来自分类Dev

如何使用AngularJS在可折叠div的扩展上调用API并用API响应填充其内容?

来自分类Dev

保护在Chrome扩展程序中公开的API

来自分类Dev

在Chrome扩展程序中停止内容脚本

来自分类Dev

如何使用Wikipedia的API搜索标题和内容中的术语

来自分类Dev

如何使用Flask-RESTful在REST API ala Dropbox中传递文件路径?

来自分类Dev

如何使用其 API V2(在 Python 中)在 Dropbox 上上传图像?

来自分类Dev

如何在使用chrome媒体库api时过滤文件类型(扩展名)

来自分类Dev

如何使用托管存储API为Chrome扩展程序定义策略值?

来自分类Dev

如何使用gmail api和chrome扩展名将gmail保存为.eml文件?

来自分类Dev

如何在Kubernetes中启用扩展API?

来自分类Dev

使用Dropbox API批量上传

来自分类Dev

使用Ruby API从Dropbox下载

来自分类Dev

如何从API扩展UI

来自分类Dev

如何扩展CKAN API?

来自分类Dev

Chrome扩展程序的Print API

来自分类Dev

从Chrome扩展程序访问API

来自分类Dev

如何使用rest api在Bonita BPM上创建扩展api

来自分类Dev

如何使用Dropbox API获得项目的修订版

Related 相关文章

  1. 1

    使用PHP的Dropbox API在Dropbox中获取文件的内容

  2. 2

    将Dropbox API脚本加载到Chrome扩展程序时出错

  3. 3

    Chrome扩展程序中的Dropbox API:拒绝加载chrome-extension:// [...]

  4. 4

    Chrome存储API无法与内容脚本一起使用

  5. 5

    如何使用Chrome扩展程序中的新保管箱数据存储区API?

  6. 6

    如何使用Postman Chrome扩展程序构建API URL

  7. 7

    如何使用API在Netsuite中触发脚本

  8. 8

    如何自动测试Chrome扩展程序中的内容脚本?

  9. 9

    如何在chrome扩展内容脚本中确定CSS范围

  10. 10

    如何取消Chrome扩展程序内容脚本中的事件绑定?

  11. 11

    在chrome扩展程序中,如何使用内容脚本注入Vue页面

  12. 12

    如何使用AngularJS在可折叠div的扩展上调用API并用API响应填充其内容?

  13. 13

    保护在Chrome扩展程序中公开的API

  14. 14

    在Chrome扩展程序中停止内容脚本

  15. 15

    如何使用Wikipedia的API搜索标题和内容中的术语

  16. 16

    如何使用Flask-RESTful在REST API ala Dropbox中传递文件路径?

  17. 17

    如何使用其 API V2(在 Python 中)在 Dropbox 上上传图像?

  18. 18

    如何在使用chrome媒体库api时过滤文件类型(扩展名)

  19. 19

    如何使用托管存储API为Chrome扩展程序定义策略值?

  20. 20

    如何使用gmail api和chrome扩展名将gmail保存为.eml文件?

  21. 21

    如何在Kubernetes中启用扩展API?

  22. 22

    使用Dropbox API批量上传

  23. 23

    使用Ruby API从Dropbox下载

  24. 24

    如何从API扩展UI

  25. 25

    如何扩展CKAN API?

  26. 26

    Chrome扩展程序的Print API

  27. 27

    从Chrome扩展程序访问API

  28. 28

    如何使用rest api在Bonita BPM上创建扩展api

  29. 29

    如何使用Dropbox API获得项目的修订版

热门标签

归档