2011-05-17 42 views
7

我不太了解Javascript,并且我想托管集成Linux的网络浏览器(可以找到here) 。原因是我并不总是连接到网络,想知道它是如何工作的。不打算不尊重作者的许可证。我该如何在本地托管web浏览器虚拟机:http://bellard.org/jslinux/

我试着将三个文件(term.js,cpux86.js和HTML文件本身)的源文件复制到一个文件夹中,并运行该HTML,但它不起作用。

任何方式使它工作?
另外:如果它不起作用,为什么?目录结构由我复制,几乎相同。 PS:我还用Firefox的Javascript deobfuscator插件,但这也没有什么帮助。我确实缩进了所有的代码,使它更具可读性,但它仍然是不可理解的:P

+2

我的计划是安装山猫系统内部,并从虚拟机打开同一个网站。这将是真正的元。(考虑到甚至没有安装GCC,这将是非常困难的)对此的评论也将被赞赏。 – 2011-05-17 14:55:45

+0

如果你不知道多少JavaScript的计算出帕特里斯的Linux js包装并不容易 – 2011-05-17 14:57:08

+0

我知道。我非常需要一些硬核程序员来实现我的9小时梦想(无论是在本地运行还是与它共享)都成真。 – 2011-05-17 14:58:48

回答

0

我没有检查页面,但您需要做的是确保所有需要的资源都被正确引用。 js资源在页面中被引用,linux二进制文件在某些​​地方从这些脚本中加载。你将不得不挖掘他们,并找到在哪里,并适当地更改网址。

至于搞清楚仿真等是如何工作的,这个项目是一个相当黑客的壮举,这么好运:)

1

的JS代码本身是不是“的Linux克隆”,这是一个propper的x86虚拟机加载一个Linux内核。

因此,您需要至少包含编译的Linux内核的文件才能正常工作。

检查源表明,(至少)3个文件,从cpux86.js,这是loadded:vmlinux26.bin(Linux内核),root.bin(可能是根文件系统)和linuxstart.bin(这似乎是引导程序)。

+0

对。该图像(正如我在IRC的朋友刚刚通过铬网络分析仪发现的)大约为1.2MB。如何从Mozilla Firefox(lsof?)保存这些bin文件编辑:从主机上的Firefox。编辑:他们存储在/ proc的某个地方? (Linux主机) – 2011-05-17 15:15:32

+3

@Anuj - 你真的应该阅读技术说明http://bellard.org/jslinux/tech.html,它们是特别编译的版本。你将不得不使用wget或类似的方式下载它们 – 2011-05-17 15:21:59

+0

@Richard这是一个值得赞赏的。当我阅读本文档时,我会回来。谢谢:) – 2011-05-17 15:28:22

1

这些文件,你需要:

掷日时间在这个文件放到一个文件夹一起,你是好去:

<html> 
<head> 
<title>Javascript PC Emulator</title> 
<style> 
.term { 
    font-family: courier,fixed,swiss,sans-serif; 
    font-size: 14px; 
    color: #f0f0f0; 
    background: #000000; 
} 

.termReverse { 
    color: #000000; 
    background: #00ff00; 
} 
#note { 
    font-size: 12px; 
} 
#copyright { 
    font-size: 10px; 
} 

</style> 
</head> 
<body onload="start()"> 
<script src="term.js"></script> 
<script src="cpux86.js"></script> 
<div id="copyright">&copy; 2011 Fabrice Bellard - <a href="tech.html">Technical notes</a></div> 
</body> 

</html> 
+0

不适合我。也许你应该修改js代码。 – wong2 2011-05-18 05:39:31

1

除了给出答案,你可以尝试一下,我在主持jslinux在本地服务器上,我jsmodem项目的方式http://github.com/ewiger/jsmodem(允许互联网连接)。

如果你有蟒蛇装刚开始本地Web服务器

python -m SimpleHTTPServer 
相关问题