网站搜索

jquery - 当任何人都可以看到 JS 代码时,JavaScript API 密钥有什么意义

我见过像谷歌这样的服务,当你进行 JavaScript 调用时,需要添加一个 API 密钥,就像这样。

https://www.google.com/jsapi?key=thekeygoeshere

当代码是可见的并且密钥可以被读取时,拥有这个 JavaScript API 密钥有什么意义?有人难道不能只是复制这个密钥并在自己的网站上使用吗?还是他们在后台做了其他事情来确保密钥属于发起调用的网站?

答案#1

大概他们会检查引用者 HTTP 头。

大多数用户会发送它。所以如果是:

  • 与密钥匹配的网站,它们可以正常运行。
  • 与密钥不匹配的网站,他们可以拒绝请求。
  • 空白,它们可以正常运作,并允许极少数人在人不该用的网站上使用 API。

使用错误密钥访问网站的

阅读更多 →

html - 无用户界面的富文本所见即所得编辑器(仅 JavaScript API)

我正在寻找一个非常干净的项目,以便向 contenteditable div 添加跨浏览器 JavaScript API。

如果它有用户界面,那么应该可以选择不加载它(而不是禁用它)或完全从源代码中移除。

我真正寻找的是基本功能,而不是过多关注向后兼容性,而是更清晰的代码。

我期望这个 API 提供的一些功能有:

  • 在光标位置插入 HTML 代码片段
  • 粘贴后清理内容(例如 span 和字体大小)
  • 返回光标当前所在的节点
  • 将新项目添加到项目列表

我想我可以用一些 jQuery 来编写它们,但如果有人已经有了,为什么不重复使用呢。

答案#1

你可以使用谷歌使用的那个 -

http://closure-library.googlecode.com/svn/docs/namespace_goog_editor.html

http://closure-li

阅读更多 →

html - 使用 JavaScript 在 Chrome 上下载使用 HTML5 filespace API 创建的文本文件

我正在尝试在 Chrome 上使用文件空间 API 下载我创建的文本文件。我无法下载它。我只能在 Chrome 浏览器上查看它。

location.href = fileEntry.toURL();

那是我目前用来下载它的那行代码。

我可以使用 content-disposition 强制下载 .txt 文件吗?如果可以,应该怎么做?

答案#1

查看 FileSaver 接口: http://www.w3.org/TR/file-writer-api/#the-filesaver-interface。

这是一个能实现你想要功能的示例:http://oftn.org/projects/FileSaver.js/demo/

这里有一篇 HTML5Rocks 的文章,更详细地描述了使用方法:http://updates.html5rocks.com/2011/08/Saving-g

阅读更多 →

javascript - Google Maps API V3 - 有没有办法获取自动完成的结果,而不是渲染下拉菜单?

我需要以自定义的方式呈现 google.maps.places.Autocomplete 的结果,而不是默认的下拉菜单。

有没有办法让我使用 Google Maps API V3 来获取与自动完成相同的信息,但每次请求以数组的形式返回,而不是由 API 为我进行渲染?

PS1:

我想知道我是否可以使用 google.maps.places.PlaceSearchRequest。但是,与自动完成不同,它会限制我的位置。它不能用于全球搜索。

  • http://code.google.com/apis/maps/documentation/javascript/reference.html
  • http://code.google.com/apis/maps/documentation/places/index.html

附注2:

我目前使用自动完成功能的默认方式限制了我。我必须传入一个输入元素,而 API 会渲染下拉菜单,而这是我不

阅读更多 →

javascript - Web Audio API 的事件会在单独的线程中运行吗?

我对 ScriptProcessorNode(直到最近称为 JavaScriptNode)的 onaudioprocess 特别感兴趣。它是一个事件监听器,会定期被调用进行音频处理。它是在一个独立的线程中运行吗?

我想把数据输入到一个循环缓冲区,并在这个回调之外处理它,这样我就不会占用CPU。我可以使用Web Workers进行异步处理,但据我所知,如果是不同的线程,我需要一个不同实现的环形缓冲区。

有办法测试这个吗?

阅读更多 →

javascript - 在 fb.api 回调外获取变量值

我知道 Ajax 和返回变量的问题,我在 Stack Overflow 上读过这个,我知道我必须使用回调函数,但在我的情况下没有用,当然我做错了什么

我的代码是这样的:

var id_user=get_id_user_login();//undefined?????????? function get_id_user_login(){ FB.api( '/me', {fields:'id'},

阅读更多 →

javascript - History API 和 History.js 后退按钮问题

我正在通过 Ajax 加载页面。当用户点击链接时,页面通过 AJAX 成功加载,但当用户点击后退按钮时,页面会重新加载初始页面。情况是这样的。

  1. 加载初始页面(index.php)
  2. 用户点击链接
  3. 页面加载成功
  4. 点击返回按钮
  5. 初始页面现在被显示了两次。

这是标注。

$(function() { // Prepare var History = window.History; // Note: We are using a capital H instead of a lower h if (!History.enabled) { // History.js is disabled for this browser. // This is because we can optionally choose to

阅读更多 →

javascript - HTML5 网页音频 API wavesurfer.js 在大 MP3 文件上崩溃

我本打算在我的一个项目中使用 wavesurfer.js,所以我查看了 http://wavesurfer-js.org 上的演示。

我把一个很大的 mp3 文件(大约 2 小时)拖到要求上传文件的页面中间。它似乎想加载它,但过了一会儿 Chrome 出现了一个错误。浏览器没有崩溃,只是标签页加载失败。

对于较小的文件、单曲,似乎能正常工作。

所以似乎 HTML5 Web 音频或 websurfer.js 库有一些限制,但我不确定。有人有任何想法吗?

答案#1

wavesurfer.js GitHub:大型 MP3 文件导致 DOM 异常 12

抱歉解决这个问题花了这么长时间。根据我查到的信息,Safari 和 Chrome 由于内存限制,无法解码大型二进制文件。

看起来现在无法修复,也许未来可以。他们正在尝试其他方法,但到目前为止都没有成功。

阅读更多 →

javascript - 当使用 REST API 时,Meteor 是否保持响应性

我计划使用 Qualtrics REST API,以获取调查收集的数据。我还能直接通过 REST API 保持 Meteor 的响应性,还是应该将 REST API 的数据保存到 MongoDB 中,以便在应用程序中实现实时更新?

任何建议和进一步的阅读都会很棒。

这听起来可能像一个菜鸟问题,但我刚开始使用 Meteor 和作为服务器端代码的 JS,并且以前从未使用过网络 API。

答案#1

这完全取决于你如何处理它返回的数据。假设你要么是定期轮询,要么 API 有某种推送服务(我以前从未听说过,所以我不清楚),你需要将它返回的数据存储在一个响应式数据源中:可能是 Collection 或 Session 变量,这取决于所需的持久性。任何访问这些结构的 Meteor 模板都内置了响应性,如此处文档所述。

显然,为了让这个设置有效,你可能需要以适当的频率轮询 API。看看 Meteor.setInterval,或者 meteor-cron 包,这可能更可取。

阅读更多 →

javascript - WebRTC/getUserMedia API 教程 - 多摄像头

有人知道有没有关于 WebRTC/getUserMedia API 脚本的好教程,可以让两个用户通过网络摄像头互相连接吗?

一个合适的例子应该是Chatroulette,只是它不需要那么大。而且应该可以在本地主机上创建它。

希望有人能帮帮我!

答案#1

使用 SimpleWebRTC 和信令服务器实现你的目标。更多信息请访问主站

你需要 Node.js 来运行信令服务器,或者你可以使用 simplewebrtc 信令服务器进行测试。

屏幕共享仅在 HTTPS 上有效。

工作演

阅读更多 →