问题标签 [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 投票
2 回答
11810 浏览

google-chrome-extension - chrome.app.window 的关闭事件

当 Chrome 应用程序窗口关闭时,是否可以检测到该事件?并在关闭窗口之前执行操作?

0 投票
1 回答
610 浏览

google-chrome-extension - chrome.app.window resize to smaller dimensions

I am creating a chrome.app.window (on Windows) and it seems that the dimensions of the window cannot be smaller than 130x26px. Is there a way of having a window smaller than 130x26px?

I have already tried with both resizeTo and setBounds function.

0 投票
2 回答
1913 浏览

google-chrome-extension - Chrome 打包应用程序窗口在 Windows 8 上最大化为全屏

当我在 Windows 8 上最大化打包的应用程序窗口(使用 chrome.app.window.create 创建)时,它会最大化为全屏(隐藏任务栏)。

有没有办法让chrome窗口正常最大化而不是全屏?(让任务栏可见)

0 投票
2 回答
3644 浏览

google-chrome-extension - 窗口标题不会出现在 chrome 打包应用程序中(Windows 7)

我正在创建一个 chrome 窗口,其中CreateWindowOptions参数中的 'frame' 选项设置为 'chrome'。

使用 Linux 时,窗口标题会出现在框架中,但是在 Windows 上使用打包应用程序时,标题不会出现。这可以在随附的屏幕截图中看到。

Linux 截图 窗口截图

更新

从这个 Chromium Bug 可以看出,这方面已经取得了一些进展

https://code.google.com/p/chromium/issues/detail?id=225916

0 投票
1 回答
11356 浏览

javascript - Chrome 扩展:onclick() 事件未触发 alert() 弹出窗口

我无法触发alert()带有onclick()事件的弹出窗口。

代码

文件清单.json

文件Popup.html

文件inline.js

0 投票
3 回答
5311 浏览

google-chrome-app - 如何让 Chrome 应用尽快更新?

部署 chrome 打包的应用程序并在 chrome 网上商店发布更新允许用户自动接收应用程序更新。在某些情况下,您想知道正在运行的应用程序是否是最新的,并对其进行更新。例如:

  • 只是让用户使用最新版本。
  • 检测应用程序和服务器端 API 之间的不匹配,并要求客户端应用程序更新以使用新的服务器端 API。

chrome.runtime.requestUpdateCheck()的文档提供了 , , 的状态,"throttled"但没有说明如果需要更新版本该怎么做。"no_update""update_available"

0 投票
1 回答
165 浏览

google-chrome-extension - Chrome 应用程序中的选项卡/窗口

似乎 chrome 应用程序无法在浏览器中呈现为选项卡...我碰巧喜欢 chrome 选项卡界面,不得不尝试在 html/css/js 中重新实现它是一种耻辱。难道真的没有办法在chrome应用层面做tab管理吗?所有新窗口都必须是外壳/面板级别的窗口吗?

我可以想象应用程序的场景,他们希望为浏览器提供与扩展相关的功能……为什么要让用户(现在必须安装应用程序和扩展程序)更加困惑才能获得完整的功能集?

这里真的没有中间立场吗?

0 投票
1 回答
598 浏览

sockets - Google Chrome 打包应用 - FTP 机制

我正在寻找从 Google Chrome 打包应用程序中在已知服务器位置执行图像的简单 FTP RETR。我正在探索以下途径:

  1. XMLHttpRequest(抛出异常 101:跨域只允许 HTTP)

  2. TCP chrome.socket.write(发送数据包正常,但无法接收 TCP 数据?编辑: 错误

  3. WebSockets(抛出异常 18:WebSocket 端口 21 被阻塞)

  4. <webview>(在沙盒进程中正确提取数据,无法拦截)

我尝试过考虑其他可能的方法(我的设备在端口 23 上运行 telnet 服务器),但我认为这里没有任何捷径。

我的 Chrome 应用程序可能会在 HTML5 画布中捕获 webview 的像素数据吗?

我是否忽略了任何其他通信机制?所有指导表示赞赏。

编辑: apsillers/sowbug 的评论chrome.socket.read已经重新打开了第 2 大道。哎呀!根据 PASV 响应在端口上使用它允许我执行流并检索图像数据 - 谢谢。

如果它对其他人有帮助,这里是在扩展/应用程序中运行的套接字对象ftp 客户端的开始。

用法:new Ftp('192.168.1.1', 21).retrieve('/path/to/file.ext', eofHandler);

0 投票
1 回答
3242 浏览

google-chrome-extension - 全屏时键盘键在 chrome.app 中不起作用

在 Google Chrome 打包应用程序中切换到全屏时(使用webkitRequestFullScreen),除了空格键、回车键、退格键和箭头之外,大多数键盘键都不起作用。

在全屏模式下,其他键(所有数字和字母)是否可以正常工作?

我注意到大多数键不会触发keydown,keypresskeyup事件。

这是一个问题,尤其是在处理关键事件至关重要的应用程序(例如 VNC 客户端)时。

0 投票
1 回答
637 浏览

google-chrome-app - 是否有 postMessage 与沙盒页面一起工作的简单示例?

查看此文档中的 postMessage 示例:http: //developer.chrome.com/trunk/apps/app_external.html#postMessage

似乎表明沙盒页面将同步注册事件处理程序,否则它应该如何获得 postMessage 事件?

我想这与这里的错误有关:https ://code.google.com/p/chromium/issues/detail?id= 154662 但是,您似乎不能使用窗口回调将 postMessage 发送到沙盒 iframe提到了一种解决方法,您可以在沙盒页面中使用包含 iframe 的页面。这里唯一的问题是仍然不清楚事件如何/何时触发以及它在哪里可见......

这个沙盒的东西似乎非常复杂,并且它周围的文档具有误导性和/或过时。这个例子有意义吗?是否可以在不先收到消息并记录 event.source 的情况下向后台页面发送消息?

如何在后台页面注册事件监听器以响应沙盒页面发回的消息?这里有很多问题,而我所拥有的只是一个破碎的例子。