javascript - javascript 开发人员应该从哪里开始创建桌面浏览器?

标签 javascript desktop-application

我有一个项目,我需要创建一个像浏览器一样的桌面应用程序,但是,我需要能够在用户访问的任何页面上执行我自己的 css 和 javascript。目标是让用户能够浏览到网站,然后单击网站的某些元素并快速提取有关该元素的信息(divID、类等),然后在浏览器中添加一些 javascript,这将添加一些页面的新功能(尽管仅在浏览器中)。我还需要将此桌面应用程序同步到内部数据库以及在线连接到远程数据库。

我是一名 JavaScript 开发人员,因此我真的希望能够使用 jquery 来帮助构建与网站的交互。我玩过adobe air,并且能够使用flex构建浏览器,但是后来我无法使用jquery来操作页面(也许有办法,但我根本不知道flex,并且我想不通,也不想浪费太多时间来发现我做不到)。然后我尝试创建一个 HTML Air 应用程序,并使浏览器本质上是一个 iframe。然而,跨域脚本编写成为了一个问题,我不认为 iframe sandBox 解决方案是我所追求的,因为看起来我需要为浏览到的每个页面创建一个本地版本,然后更改本地版本。

所以,我回到了第一个方向,正在尝试寻找我应该寻找什么技术,可以将我自己的 javascript 和 css 添加到浏览器中的页面?我熟悉 javascript 和 PHP,但这将是我的第一个桌面应用程序。我愿意学习新技术,尽管我显然希望能够坚持我最熟悉的技术。我考虑过构建一个 Firefox 插件,但我希望出售这个应用程序,并且我认为独立的应用程序可以提供更高的价格标签。

最佳答案

尝试Adobe Air 。它是跨平台的,能够创建“真正的”应用程序,可以加载和处理 HTML 和 CSS(内置 webkit),并允许 creation of applications using HTML/CSS/JavaScript 。如果您正在寻找更热爱自由的东西,请查看Titanium ,这是一个类似的框架。

关于javascript - javascript 开发人员应该从哪里开始创建桌面浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4854023/

相关文章:

php - Web 开发人员可以使用哪种非面向对象语言来创建一次性桌面应用程序?

javascript - 单元测试中的指令隔离范围

javascript - 使用 jquery 验证器单击一次按钮一次验证同一页面上的多个表单

javascript - 无需重新加载页面的 anchor 标记更新 div

javascript - 将双周期替换为单周期,如果 4 个或更多替换为三个

javascript - 多功能合一就绪功能

javascript - HTML、JS 和 CSS 桌面应用程序

microservices - 桌面应用程序可以有微服务架构吗?

objective-c - 刷新mac os x的桌面图标

wpf - 向应用程序用户提供受限权限的方法