【问题标题】:How to access Evernote API in Firefox/Chrome extensions?如何在 Firefox/Chrome 扩展中访问 Evernote API?
【发布时间】:2013-12-28 23:55:44
【问题描述】:

我愿意摆弄 Evernote API 并使用它的 Chrome/FF 扩展。我了解到,到目前为止还没有可用的 JS API,这让我想到在 php/python 中创建一个中间层服务,并让我的扩展程序通过该服务访问 Evernote。

我感到困惑的地方是身份验证。如何让用户通过浏览器扩展通过 Evernote 进行身份验证?如果它显示一个 html 静态页面,然后重定向到 EverNote 登录页面并在服务器端存储访问令牌等。我的扩展程序将如何记住登录的详细信息并在我的 Chrome 扩展程序中调用服务和创建/检索笔记。

App的工作流程如下:

  • 用户将能够通过扩展程序登录印象笔记(通过访问日志页面)。
  • 成功记录后,将通过 Ajax 请求通过 Chrome 扩展中的中间层服务检索注释。
  • 然后用户可以通过 AJAX 调用将笔记发布到服务,然后最终将通过其 API 存储在 Evernote 中

请指导我。

【问题讨论】:

    标签: javascript google-chrome-extension oauth-2.0 evernote


    【解决方案1】:

    没有官方的 javascript API。但是你可以找到一些非官方的。 例如看这里:http://discussion.evernote.com/topic/22476-api-for-javascript/ 但是不知道它们是如何工作的。

    这是另一个解决方案: 不确定这是不是正确的方法,但您可以模仿 evernote webclipper 的工作方式。 基本上,它使用内部 customerKey / customerSecret 以及用户名和密码来检索 oauthToken。然后它将这个 OauthToken 用于所有 api 调用。

    您可以在 webclipper 源代码的 Auth.js 文件中找到该过程。 在 Mac 上,该文件位于 /Users/%user%/Library/Application Support/Google/Chrome/Default/Extensions/pioclpoplcdbaefihamjohnefbikjilc/5.9.5_0/js/main/Auth.js

    我不知道在其他系统上,但在 Google 上应该不难找到。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      现在您可以找到一个官方的 JavaScript 库。 (虽然我不确定 Chrome 扩展的限制)

      https://github.com/evernote/evernote-sdk-js

      我在这里找到它。 http://discussion.evernote.com/topic/34619-how-to-access-evernote-api-in-firefoxchrome-extensions/#entry250743

      图书馆的常见问题解答说

      Can I test my code in the browser
      
      Yes. You can test your code in Chrome. Open Chrome using open /Applications/Google\ Chrome.app/ --args --disable-web-security .
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-14
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      • 2016-09-23
      • 2011-10-24
      相关资源
      最近更新 更多