如何使用javascript下载整个网页的HTML?

Mey*_*sam 1 html javascript url download firefox-addon

是否可以HTML使用JavaScript给定的URL 下载整个网页?我想要做的是开发一个Firefox附加组件来下载浏览器当前页面源中找到的所有链接的内容.

更新:URL位于同一个域中

ert*_*rne 5

应该可以使用jQuery ajax.Firefox扩展中的Javascript不受跨源限制的约束.以下是在Firefox扩展中使用jQuery的一些提示:

  1. 将jQuery库添加到扩展程序的chrome/content /目录中.

  2. 在窗口加载事件回调中加载jQuery,而不是将其包含在浏览器覆盖XUL中.否则会导致冲突(例如,用户的自定义工具栏).

    (function(loader){ 
    loader.loadSubScript("chrome://ryebox/content/jquery-1.6.2.min.js"); })
    (Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader));
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用"jQuery"而不是"$".当使用$而不是jQuery时,我经历了奇怪的行为(我认为是某种冲突)

  4. 使用jQuery(content.document)代替jQuery(document)来访问页面的DOM.在Firefox扩展中,"document"指的是浏览器的XUL,而"content.document"指的是页面的DOM.

我写了一个Firefox扩展程序,用于从我朋友的书签网站获取书签.它使用jQuery从他的服务中获取JSON响应中的书签,然后创建这些书签的菜单,以便我可以轻松访问它们.您可以在https://github.com/erturne/ryebox浏览源代码