Chrome 扩展程序作为 JSON API 的 GUI


Chrome Extension as GUI for JSON API

我正在使用PHP进行某种大型项目,这是旅行社的CRMSmart Ticketing and Processing System,我计划仅在chrome上提供它。

而且我是Chrome Extensions/Apps新手,但是当我阅读有关创建扩展的信息时,我很惊讶我可以创建包含任何JS代码的任何 html 内容。


我的问题是:

  1. 我可以将我的应用程序 GUI 与纯HTML &&CSS &&JavaScript 包含在某个扩展中,并使其向我的PHP-API发送/接收请求,因为它完全AJAX项目,因此已经存在于我的代码中?

  2. 如果可以做到这一点;我必须创建什么Google-Chrome-AppGoogle-Chrome-Extension它们之间有什么区别以及从哪里开始阅读所需的解决方案。


如果可以做到这一点,那将是完美的,因为GUI元素(HTMLJSCSSImages等(将从每个用户/员工机器的本地存储加载,并且唯一传输的数据将是JSON请求。

是的,您可以使用纯 HTML、CSS 和 JavaScript 创建 GUI。这实际上是在Chrome扩展程序中制作GUI的唯一方法。如果将基于 PHP 的 API 设计为相当典型的客户端可访问 API,则当然可以通过扩展访问。

下面是扩展和打包应用的简要说明:

  • 扩展通常旨在增强浏览器体验。例如,分析用户正在浏览的页面并突出显示文本。Chrome 公开了几个与浏览器和浏览体验相关的出色 API。但是,它只是JavaScript,CSS和HTML,因此绝对有可能更进一步,创建功能几乎齐全的应用程序。但是,扩展 API 中没有特定于 UI 的功能可以更轻松地创建复杂的 Web 应用。这不是扩展的目的。查看Chrome网上应用店中的扩展程序,了解一些示例。可在此处找到开发文档。

  • Chrome 打包应用程序允许您使用 HTML、CSS 和 JavaScript 开发一个成熟的桌面应用程序。您可以使用典型的 Web 技术创建复杂的应用程序。这是一项相当新的技术,但有很大的潜力。

  • 还有一个有点令人困惑的"Chrome应用程序"概念,它实际上只是打包典型Web应用程序(或网站(以在Chrome Web Store中显示的一种方式。这不是真正的开发技术。

请注意,Chrome 扩展程序和打包应用不是用于创建网络应用的嵌入式界面框架。它们是分别用于增强浏览器体验和创建类似桌面的应用程序的特定技术。

例如,如果要创建 Amazon.com 则不会将主网站创建为扩展或打包应用。您可能会使用典型的 Web 开发堆栈来开发它,并将其作为典型的网站发布。然后,您可以创建一个Chrome扩展程序,该扩展程序会在Chrome浏览器中弹出一个窗口并显示您最近的订单,或者在您浏览互联网时在亚马逊商店中查找产品,但您可能不会将整个网站创建为扩展程序。

使用打包应用程序,您可以创建一个与亚马逊交互的桌面应用程序,但这实际上只是一个桌面应用程序。

是的,这当然是可能的,但你正在做的是一个Web应用程序 chrome扩展实际上是用C或C++编写的chrome(必须安装(的扩展(只需使用javascript,html和css即可(。Web应用程序的方便之处在于它可以(在每个浏览器中(使用,而无需安装任何额外的组件。

具体来说,谷歌有扩展程序和应用程序。使用特定的 chrome 应用程序,您可以执行比常规网页更多的操作。起初,人们必须安装该应用程序并同意使用条款。这样做,您在JavaScript中有更多选项,这些选项通常禁止用于休闲网页。

扩展程序旨在添加或更改 chrome 中的功能,例如添加您自己的视频播放器扩展程序来播放 avi 或类似的东西。不用于构建 Web 应用程序。

如果我只是制作一个常规的 Web 应用程序或创建一个特定于 chrome 的打包应用程序。

在您的情况下,您正在创建一个私有 Web 应用程序。如果要在局域网内使用它,您只需创建一个内部网并在那里运行您的 Web 应用程序。如果它必须通过互联网在全球范围内使用,您应该通过登录来保护它。

或者构建桌面应用程序。