首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类似Opera Mini的开源软件

类似Opera Mini的开源软件
EN

Stack Overflow用户
提问于 2011-06-21 23:03:12
回答 4查看 1.9K关注 0票数 8

我正在寻找任何(相关的?)开源项目,渲染网页在服务器端,并作为图像提供给客户端(手机?)。就像Opera Mini和SkyFire一样。到目前为止,谷歌没有给我一个线索,因为我不知道该用哪个词。你们能给我点提示吗?

谢谢

EN

回答 4

Stack Overflow用户

发布于 2011-06-25 04:00:13

CutyCapt似乎就是你要找的东西。它使用WebKit并以不同的格式保存渲染的页面。例如:./CutyCapt --url=http://www.example.org --out=example.png

票数 2
EN

Stack Overflow用户

发布于 2011-06-25 04:26:07

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

票数 1
EN

Stack Overflow用户

发布于 2015-01-27 23:28:19

好的,这个问题仍然没有回答,我也对这样的解决方案感兴趣。既然在网上找不到有用的东西,我就试一试。请将此答案理解为一个概念,而不是一个现成的解决方案。

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

为了确保你的图像是最新的,你也需要在javascript的dom操作中更新你的图像。这是一个棘手的问题,因为没有像"domChanged“这样的javascript事件。那么你能做什么呢?

我曾尝试构建一个非常小的javascript,并将其与phantomjs一起使用

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6427480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档