【发布时间】:2013-09-21 06:22:07
【问题描述】:
我有一个决定要做。实际上其中有一些,而且堆栈溢出社区在我再次信任它之前从未让我失望过。
我一直觉得在浏览器中运行另一种脚本语言的想法很吸引人。更具体地说:python 或 ruby。更具体地说:python。我知道由于 JavaScript 的惯性,没有什么可以取代 JavaScript,尤其是最近。我也知道 python 不能在一生的编码中被正确地沙盒化。但是,如果我只能看到一个简单的脚本在浏览器上执行,运行一个本地解释器(没有 Silverlight),我可能会死得一塌糊涂。
我真正的追求是找到将 python 解释器集成到浏览器中的最佳解决方案。
我认为这将是采用真正轻量级或/和模块化的开源浏览器,采用 CPython 解释器并开始集成。
由于堆栈溢出是关于特定问题的,根据我的假设,这里有一个问题:是否有一个轻量级的开源浏览器,它的模块化程度足以让我的目标更容易?
【问题讨论】:
-
嵌入解释器真的很简单,但是非常危险(恶意代码尝试)。
-
你想像 JS 那样通过一些全局/内置对象访问 DOM 吗?
-
我向那些认为这很简单的人征求意见。我坚持所有浏览器都提供对 DOM 的访问权限?他们当然需要至少构建一个 DOM 树,对吧?如果没有 API 暴露它,那么稍微修补一下源代码并暴露一个并不难。
-
如果您认为添加它并不难,那么您显然从未破解过,甚至没有嵌入过网络浏览器……它们是极其复杂的野兽。
标签: c++ python browser scripting interpreter