1

我知道小书签是什么,这意味着我知道如何创建小书签并且它可以访问用户正在浏览的页面。

我不明白的是如何将信息从该页面发送到我的服务器。

当我从书签向我的服务器进行 ajax 调用时(假设这是可能的),它如何知道书签是我的,即不是跨源请求?

或者这甚至可能吗?我需要使用cors吗?

或者我可以将小书签与普通的 ajax 调用一起使用吗?

我只是想从用户所在的任何页面/域中获取一些信息,并将其发送到我的服务器进行处理。

4

1 回答 1

2

它怎么知道书签是我的,即不是跨源请求?

服务器不知道。浏览器不在乎。代码及其所做的一切都被视为页面的本机部分。(你可以告诉你的服务器端代码任何你想告诉它的东西,但这与这里无关。)

或者这甚至可能......从用户所在的任何页面/域获取一些信息,并将其发送到我的服务器?

如果您只需要发送数据,您可以通过表单使用常规的旧 POST,或者通过表单或附加脚本甚至 IMG 对象使用 GET。要使用表单发布,请创建一个 iframe,以便主页的位置在提交时不会更改。

如果您还想取回数据,可以使用 JSONP 或 AJAX + CORS(特别是 Access-Control-Allow-Origin 标头)。您甚至不必在最严格的意义上使用 JSONP。这只是传递数据的标准。您的服务器可以轻松地返回您希望执行的任何 JavaScript 代码,而不是返回使用 JSON 参数进行单个函数调用的代码。

于 2013-02-18T14:09:58.333 回答