Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Firefox/Chrome扩展中访问Evernote API?_Javascript_Google Chrome Extension_Oauth 2.0_Evernote - Fatal编程技术网

Javascript 如何在Firefox/Chrome扩展中访问Evernote API?

Javascript 如何在Firefox/Chrome扩展中访问Evernote API?,javascript,google-chrome-extension,oauth-2.0,evernote,Javascript,Google Chrome Extension,Oauth 2.0,Evernote,我愿意摆弄EvernoteAPI并使用它的Chrome/FF扩展。据我所知,到目前为止还没有可用的JSAPI,这让我想到用php/python创建一个中间层服务,并让我的扩展通过该服务访问Evernote 我感到困惑的地方是身份验证。如何让用户通过浏览器扩展与Evernote进行身份验证?若有,;它显示一个html静态页面,然后重定向到EverNote登录页面,并在服务器端存储访问令牌等。我的分机如何在我的Chrome分机中记住登录的详细信息并调用服务和创建/检索笔记 App的工作流程如下:

我愿意摆弄EvernoteAPI并使用它的Chrome/FF扩展。据我所知,到目前为止还没有可用的JSAPI,这让我想到用php/python创建一个中间层服务,并让我的扩展通过该服务访问Evernote

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

App的工作流程如下:

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

请指导我。

没有官方的javascript API。但是你可以找到一些联合国官方的。 以这里为例: 但我不知道它们是如何工作的

下面是另一个解决方案: 不确定这样做是否正确,但您可以模仿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中

我不知道在其他系统上,但在谷歌上应该不太难找到


希望对您有所帮助。

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

我在这里找到的。

图书馆的常见问题是

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 .

这是一本很棒的官方快速入门指南: