Chrome扩展程序或Chrome应用?

时间:2013-08-27 02:24:34

标签: google-chrome google-chrome-extension google-calendar-api google-chrome-app

我想为Chrome浏览器创建一个扩展程序或应用程序,该扩展程序或应用程序需要访问用户的Google日历(用于创建新约会)。

我不确定哪种技术可以更好地研究和使用Chrome扩展程序或应用程序。我的“app”不需要太多的GUI,所以我倾向于扩展 - 但我不知道这是否会给访问用户的Google日历添加事件带来任何困难。

任何人都知道哪种技术最适合这种情况,为什么?谢谢!

2 个答案:

答案 0 :(得分:1)

要么,要么......如果你愿意,可以使用扩展程序。

我假设你已经看过API参考了? https://developers.google.com/google-apps/calendar/

从那里开始,我想你只需要OAuth来验证用户身份。这是JS库: https://code.google.com/p/google-api-javascript-client/

答案 1 :(得分:1)

每种类型,应用或扩展都有优缺点。

  • 应用程序
    • 如果您想创建一个包含许多丰富GUI组件的Google日历客户端应用程序,此类型将成为更好的解决方案。
    • 此外,Chrome应用可以与许多硬件设备和其他服务器进行通信。当然,您的Chrome应用可以变为服务器(也就是说,您的应用可以打开服务器套接字并接受来自其他客户端应用的请求)。
    • Chrome应用可以执行,具体取决于您的Chrome浏览器。也就是说,Chrome应用无法访问Chrome网络浏览器的上下文。

可能,你不想让专业人士上面,我猜......

  • 扩展
    • 如果您想创建一个小型用户界面,将日程安排发布到Google日历,这种类型将成为更好的解决方案。
    • 此外,Chrome扩展程序还可以访问Chrome网络浏览器的上下文。也就是说,您的扩展可以获取每个选项卡的页面内容并注入您的CSS和/或JS代码。例如,您的扩展程序会获得一些已打开标签的网址,并将其包含在已发布计划的正文中。
    • Chrome扩展程序完全取决于您的Chrome网络浏览器。也就是说,您的扩展程序无法独立执行。

此外,一般来说,开发Chrome应用程序需要高成本而不是Chrome扩展程序。因此,我相信您应该选择Chrome扩展程序。