【问题标题】:Rendering web page as thumbnail将网页呈现为缩略图
【发布时间】:2009-11-08 15:17:52
【问题描述】:

我之前问过这个问题,因为我对 Firefox 扩展开发有点陌生,所以 Firefox 的画布有点超出我的想象。抱歉再次转发。

  1. 第一个答案是这个代码 sn-p:
var path = this.getPref("path","string");

什么是路径和字符串?是的,我确实在 MDC 中查找了 getPref,但这有点道理。 Path 是否指的是我正在呈现的网页的 URL(例如:http://en.wikipedia.org/)以及“String”指的是什么?我知道我可能听起来有点愚蠢,但它严重超出了我的想象。

  1. 网页图片渲染后保存在哪里?如何知道图片是否已经渲染?

  2. 如果我已经为浏览器加框,那么绘制窗口会是 window.frames[0] 代替 content

context.drawWindow(content,0,0,canvas.height,canvas.width,"rgb(255,255,255)");

【问题讨论】:

    标签: javascript canvas firefox-addon


    【解决方案1】:

    getPref 不是标准的 javascript 函数,但它可能会做类似的事情。如果您发布那个“代码 sn-p”,那就太好了。

    // getPref
    // Syntax: "?width=80&height=25".getPref("width"); // Returns 80
    String.prototype.getPref = function(s, splitter) {
      return this.split(s+"=")[1].split((splitter||"7"))[0];
    };
    

    在网页的图像被 渲染后,保存在哪里?

    浏览器的缓存?

    我如何知道图像是否已渲染?

    img.complete

    如果我已经装帧,则使用绘图窗口 浏览器会是 window.frames[0] 代替内容 上下文.drawWindow( 内容,0,0,canvas.height,canvas.width,"rgb(255,255,255)");

    什么?

    【讨论】:

    • 如果我已经使用扩展程序构建了我的浏览器,有没有办法可以在一个特定的框架中捕获网页的屏幕截图?我说得有道理吗?
    • 当我缩放捕获的图像时,有什么方法可以保持图像的质量,因为当我将图像缩放到缩略图大小时,它会变得有点模糊?
    • 1) 您可以捕获任何网站,只需使用 iframe 的 url 2) 使用锐化过滤器
    猜你喜欢
    • 2021-03-21
    • 1970-01-01
    • 2011-12-09
    • 2011-08-20
    • 2013-03-08
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多