Opera Mini就像软件一样开源

问题描述 投票:8回答:4

我正在寻找任何(相关的?)开源项目,它在服务器端呈现网页并作为图像传递给客户端(手机?)。就像Opera Mini和SkyFire一样。到目前为止,谷歌并没有给我一个线索,因为我无法弄清楚使用哪个术语。你们能给我一个线索吗?

谢谢

html browser opera
4个回答
2
投票

CutyCapt似乎是你正在寻找的。它使用WebKit并以不同的格式保存呈现的页面。例如:./CutyCapt --url=http://www.example.org --out=example.png


1
投票

Opera Mini服务器在将图像发送到手机之前不会处理图像,而是to OBML


0
投票

好的,这个问题仍然没有答案,我也对这样的解决方案感兴趣。由于网上没有什么有用的东西,我会试一试。请理解这个答案而不是一个概念,而不是一个现成的解决方案。

想象一下简单的工作流程,没有用户交互。用户打开一个网站,您的服务器加载网站,呈现图像并将图像提供给您的手机。

为了确保你的图像是2日期,你需要通过javascript更新任何dom操作的图像。这是一个棘手的问题,因为没有像“domChanged”这样的javascript事件。所以,你可以做什么?

我试图构建一个非常小的JavaScript并与phantomjs一起使用它

var page = require('webpage').create();
var i = 0;

page.onResourceReceived = function(response) {
  page.render('stocktwits.' + (i++) + '.png');
};

page.open("http://stocktwits.com/home#people-and-stocks");

我假设所请求的资源可能会搞乱dom。但是这并没有覆盖任何纯粹的javascript setInterval或setTimout函数。

一旦你获得了所有“被动”的东西,你可以尝试提取任何超链接,表单元素和所有用“cursor:pointer;”设置样式的元素。这就是我现在被困住的地方......因为这更像是一个“爱好项目”,我将放弃这里:-)但是,如果有人在这方面做进一步,请告诉我。


0
投票

有一个类似的开源项目Browsh,它在终端中显示网页,使用真正的颜色块来显示图像。这大大减少了数据使用量。尽管终端版本具有更多功能,但html.brow.sh甚至还有一个托管版本。

© www.soinside.com 2019 - 2024. All rights reserved.