问题标签 [google-chrome-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5153 浏览

javascript - Chrome 打包的应用程序 UDP 套接字不起作用

我正在尝试使用 Chrome Canary(当前版本 25)让 UDP 套接字适用于打包的应用程序。我对此处的UDP 示例与此处的参考文档冲突这一事实感到非常困惑。

官方示例使用这一行:

在 Canary 中使用此行会导致错误:

未捕获的错误:调用表单 socket.create(string, string, integer, object, function) 与定义 socket.create(string type, optional object options, function callback) 不匹配

这并不奇怪,因为这与函数的文档形式相匹配。(我猜这个例子已经过时了?)好的,所以我试试这个......

金丝雀抱怨:

未捕获的错误:参数 2 的值无效。属性“onEvent”:意外属性。

现在我很困惑,特别是因为这个参数在参考文献中没有记录。所以我只是这样做:

现在它创建好了,但是下面的调用connect...

...失败了:

未捕获的错误:调用表单 socket.connect(integer, function) 与定义 socket.connect(integer socketId, string hostname, integer port, function callback) 不匹配

...这并不奇怪,因为现在我的代码没有在任何地方提到主机或端口,所以我想它需要在connect. 所以我将其更改为以下形式:

最后我可以连接并写入套接字了。但这不包括阅读。

  • 有人可以向我展示一个可以发送和接收的基于 UDP 的工作示例,以便我可以使用它吗?
  • 由于示例的 onEvent 处理程序不起作用,我如何接收数据?我如何确保在数据到达后立即按需接收数据而不会阻塞?
0 投票
2 回答
2749 浏览

javascript - 未捕获的 ReferenceError:未定义 openDatabase

我正在尝试使用openDatabaseGoogle Chrome 应用程序,但显示以下错误:

未捕获的 ReferenceError:未定义 openDatabase

unlimitedStorage我还在manifest.json 中添加了权限 ( )。

0 投票
3 回答
2909 浏览

javascript - 警报在打包的应用程序中不起作用


我正在研究 chrome 打包应用程序中的 webview,我正在研究 chrome 中的浏览器示例。在 onload 函数的 browser.js 文件中,我添加了 alert("webview apps"); 在第一行,代码不再起作用,当我删除这一行时,它又起作用了。


那么警报是否适用于打包的应用程序?
P / s:console.log也不起作用,我看到源代码使用它,但是在检查元素窗口上什么都没有显示

0 投票
1 回答
401 浏览

google-chrome - Chrome 打包应用程序 AppWindow hide() 和 close() 丢失?

一直在尝试使用 23.0.1271.97 打包的应用程序,在这里和那里遇到奇怪的问题。

最近,在玩多窗口应用程序时,我可以很好地创建多个窗口,但是 AppWindow 对象缺少dev docs中详述的隐藏和关闭功能。现在是否还有其他一些范式尚未进入文档?

这是 AppWindow 对象的控制台转储(扩展了 AppWindow 和proto ):

0 投票
1 回答
339 浏览

google-chrome - Google Chrome Hosted App 禁用标签地址栏,关闭其他标签,最大化窗口

我们试图通过 Google Chrome Hosted App 完成的一些任务如下。应用程序启动后,

根据我对文档的阅读,我相信它可以通过打包的应用程序来实现。我认为打包的应用程序就像具有接收和发布信息的界面的移动应用程序。我们不想创建这样的接口,也不需要离线工作的功能。

我们开发团队中的一些人认为即使使用托管应用程序也可以实现上述功能,但不知道如何实现。

我被这个谜题困扰了很长一段时间。任何帮助将非常感激。

0 投票
1 回答
2631 浏览

google-chrome - chrome 打包应用程序的打印支持

我似乎在 chrome 打包应用程序中找不到任何 window.print() 支持的示例 - 有人可以发布一个示例吗?

我正在使用这个

来自“你好世界!” 示例平台应用程序,但我似乎无法让它工作。

我应该使用特殊的权限设置吗?

谢谢!

0 投票
1 回答
583 浏览

javascript - Chrome 打包应用程序中的 GUI

我是 Chrome 打包应用程序和 GUI 的新手。我可以在 Chrome 打包应用程序中使用哪种类型的 Gui?我可以在 Python 中使用 Tkinter 吗?还是我应该使用 Javascript GUI?如果是,那么您认为哪一个是最好的,因为我需要绘制画布并上传图像以改变亮度。

0 投票
1 回答
2676 浏览

javascript - 可以读取新数据时获取事件 - chrome.socket.read API

尝试chrome.socket在 Chrome 版本 25.0.1364.5 dev 上使用 API 使用 TCP 套接字。

查看文档chrome.socket.read似乎没有办法在有新数据可供读取时获得通知。

TCP 服务器有一些示例代码,它每 500 毫秒轮询一次读取命令,但我认为这不会高效/准确

更令人困惑的是,在“接收数据”部分下的“网络通信”文档中,声明可以将特殊处理程序作为onEvent选项传递chrome.socket.create

该参数是一个具有一个值“onEvent”的对象,它是对方法的函数引用,当端口上有数据时将调用该方法。

这个 onEvent 参数将像这样使用

但这似乎仅适用于 UDP 连接,因为当我尝试使用它时出现以下错误

所以问题是,这样的事情可以用 TCP Connections 来实现吗?read而不是必须每 x 毫秒轮询一次方法?

更新

这是我正在使用的一种解决方法,直到存在更好的文档/事件支持。

0 投票
2 回答
770 浏览

google-chrome - 在更新之间丢失数据(chrome 打包的应用程序)

我正在开发一个在本地保存大量数据的 chrome 打包应用程序。我最近把它放在了 chrome 商店。令我沮丧的是,每当我的用户的 chrome 安装更新应用程序(例如 v1.1.1 到 v1.1.2)时,他们所有的本地数据都消失了(indexeddb 数据)。为什么会这样?

在更新时清除所有数据库是预期的行为吗?除了不推出更新之外,还有什么方法可以防止这种情况发生吗?

(如果有的话,我在哪里可以报告这个问题/错误?)


更新:提交了错误报告,但现在我无法重现该问题。不确定它是否已修复或我的情况是侥幸。

0 投票
1 回答
226 浏览

html - Chrome 打包的后台应用程序功能和行为

我们正在探索诱人的 Chrome 打包应用程序来开发我们基于 HTML5 的离线 Web 应用程序,为此,chrome 的后台应用程序功能非常有趣并且符合我们的要求。但是,我有以下疑问: 1. 如果用户关闭了 Chrome 浏览器窗口,应用程序会继续在后台运行吗?实际上,我想将我的数据同步到在线服务器并希望它继续运行,即使用户关闭了浏览器窗口。谁能指导 Chrome 打包的后台应用程序中是否可以使用此功能?