我有一个项目,我需要创建一个像浏览器一样的桌面应用程序,但是,我需要能够在用户访问的任何页面上执行我自己的css和javascript。目标是让用户能够浏览到网站,然后单击该网站的某些元素并快速提取有关该元素的信息(divID,类等),然后在浏览器中添加一些javascript,这将添加一些页面的新功能(尽管只在浏览器中)。我还需要将此桌面应用程序同步到内部数据库以及在线连接到远程数据库。
我是一名javascript开发人员,所以我真的希望能够使用jquery来帮助构建与网站的互动。我玩过adobe air,并且能够使用flex构建浏览器,但后来我无法使用jquery来操作页面(可能有一种方法,但我根本不知道flex,并且我无法弄明白,并且不想浪费太多时间来发现我做不到这一点)。然后我尝试创建一个HTML air应用程序,并使浏览器基本上是一个iframe。然而,跨域脚本编写成为一个问题,我不认为iframe sandBox解决方案是我所追求的,因为看起来我需要为浏览到的每个页面创建一个本地版本,然后改变那个本地版本。
所以,我回到原点,并试图找到我应该在哪里寻找技术,我可以将自己的javascript和css添加到浏览器中的页面?我熟悉javascript和PHP,但这将是我的第一个桌面应用程序。我愿意学习一项新技术,但我显然希望能够坚持我最熟悉的东西。我已经考虑过构建一个firefox插件,但我希望能够销售这个应用程序,我认为一个独立的应用程序可以提供更高的价格标签。
答案 0 :(得分:0)
试试Adobe Air。它是跨平台的,能够创建“真实”的应用程序,可以加载和处理HTML和CSS(内置webkit),并允许creation of applications using HTML/CSS/JavaScript。如果你正在寻找更自由的东西,请查看Titanium,这是一个类似的框架。