文库一点收怎样实现的?

发布于 2022-08-25 12:54:34 字数 329 浏览 19 评论 0

百度文库一点收

个人分析一点收的流程:
1 利用JS将客户端所在页面POST服务器,
2 服务器经过分析去噪后将标题、内容返回给客户端。
3 客户端用JS将返回的内容渲染并盖住当前页面。
4 客户端将用户修改后的数据提交服务器。

涉及到的技术: JS跨域,网页去噪,AJAX等。
另发现文库一点收JS代码中总出现XIMPORTER,求大侠指点。

请大侠详细分析,并指出我的错误,不甚感激!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枕花眠 2022-09-01 12:54:34

加载 JS http://wenku.baidu.com/collect/pcboot?timestamp=1371541331341

这个 JS 分为几个部分,首先是 jQuery.1.8.3.min,然后是 ParseElement,用于提取页面的文章标题和内容(网页去噪),接着是 croDomain,用于 iframe 的跨域。

然后 JS 加载了一个 iframe,http://wenku.baidu.com/collect/pclayer?href={location.href}(这个页面没有内容),然后用 croDomain 给这个 frame 里发送 ParseElement 得到的内容。至于到了 iframe 里我没仔细看。

  1. 利用 JS 加载一个页面,
  2. JS 经过分析去噪后直接获取标题、内容。
  3. 将获取的标题内容送到 iframe 里。
  4. iframe 里再有 ajax 将修改后的内容 post 到 baidu 上。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文