问题标签 [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 回答
153 浏览

google-chrome - Chrome 独立应用程序的平台兼容性

我正在阅读 Google Chrome 独立应用程序,我发现它们像 Chrome 扩展一样分发,而且无论如何,它们似乎就像 Chrome 扩展一样工作,所以我假设它们将在运行 Chrome 的主要平台上运行,比如 Linux、Mac 和 Win。但是,我在支持的平台上没有看到任何官方说法,有这样的参考点吗?

0 投票
1 回答
55 浏览

google-chrome - 在 chrome 中处理单个内​​容脚本

如果您有一个将多个内容脚本注入单个页面的扩展程序,是否可以解决页面上的特定内容脚本而不是广播到所有内容脚本?谢谢!

0 投票
1 回答
331 浏览

google-chrome-extension - 具有完整扩展 API 的打包应用程序?

我需要创建一个应用程序,它需要访问一些内部 Chrome 数据,例如历史记录、书签、应用程序、热门网站等。我不想使用扩展程序,因为我想显示一个独立的窗口具有复杂的用户界面。

似乎此数据仅适用于旧版打包应用程序。有什么方法可以为非传统打包应用程序启用对完整扩展 API 的访问?

PS 在撰写本文时,我正在使用 Chrome 23。

0 投票
0 回答
183 浏览

google-chrome-extension - chrome.socket.read 在自寻址消息上给出否定错误代码

我在使用chrome.socketAPI 读取自己的消息时遇到问题。我正在按如下方式创建套接字:

poll()只需chrome.socket.read(socketInfo.socketId, ...)在回调结束时执行并调用自身。

在其他地方,我调用了chrome.socket.write(socketInfo.socketId, data, ...),并且提供给回调的参数表明所有字节data都已成功写入。但是,虽然chrome.socket.read确实调用了回调,但回调的参数显示了一个负错误代码,特别是 -101。

当我在远程地址连接到一个简单的 UDP 回显服务器时,我在编写消息并将其完整恢复时没有任何问题。

甚至可以像这样在同一个地址向自己发送消息吗?

0 投票
3 回答
7698 浏览

google-chrome - 在 Chrome 中粘贴剪贴板中的图像

我正在编辑器上工作,我想通过单击提供一个按钮来粘贴已复制到剪贴板的图像。我不能这样做,因为出于安全原因,浏览器不允许访问剪贴板。

我查看了 Google Drive 以了解 Google 是如何完成的。在 chrome 中,他们要求从 Chrome webstore 安装 Google Drive webapp,该应用程序请求 clipboardRead 和 clipboardWrite权限,并且一旦安装了应用程序。一切都像 Google Drive 中的魅力一样。文档说使用 document.execCommand('paste')。但是我找不到任何实现这个的示例,也无法在我的应用程序中实现它。有人可以在这里为我提供一个示例,说明当图像在剪贴板中时如何进行这项工作。

0 投票
1 回答
75 浏览

firefox - 是否可以在离线时安装 AppCache 清单文件?

如果我想在离线设置中安装离线浏览器应用程序,是否可以安装 AppCache 清单文件,以便应用程序可以显示在http://example.com/app.html?哪个浏览器都没有关系,我只需要一个。

0 投票
1 回答
1283 浏览

javascript - 在沙盒 Chrome 应用程序中无法卸载

我正在使用 Dijit (Dojo Toolkit) 在沙盒页面中生成 HTML 布局,但每次调用 dijit 文件时,都会得到Uncaught unload is not available in packaged apps..

现在我不确定这是 Dojo 的问题,还是 Chrome 的新安全策略限制。

我的文件:

我没有留下live.html,因为它基本上只是HTML 结构、对dojo 加载程序的调用和对helloapp/app.js文件的要求。

如果这是 CSP 领域的限制,我是否可以通过其他方式在新的 Chrome 应用程序上使用 Dijit,或者我错过了什么?

谢谢你的时间

0 投票
1 回答
1400 浏览

javascript - Chrome 打包应用程序:getUserMedia() 音频输入权限

我正在将我的 Web 应用程序移植到 Chrome 打包应用程序中,并且我大量使用 Web Audio API(效果很好),但我使用 getUserMedia() 来获取音频。通常会出现一个状态栏,请求用户的许可。在打包的应用程序中,这不会发生,并且会引发错误 1(权限被拒绝)。有没有人在打包的应用程序设置中对此有任何经验,或者知道我是否需要添加某些权限?

哦,我也做了一些研究,发现了一些用 chrome 提交的错误,但我不知道它们中的任何一个是否已经实现。

0 投票
1 回答
948 浏览

google-chrome - 将消息从扩展程序发送到选项卡

我在将消息从 Chrome 扩展程序 (popup.html) 发送到在选定选项卡中注入的脚本时遇到问题。popup.html 中的代码如下:

问题是只显示“正在发送消息”警报,但没有显示第二个警报“已发送消息”。就像它在阻止代码一样。

即使我使用此功能:

在这里我遇到了同样的问题:显示了“MSG send _ out”,但没有显示“MSG send _ in”。如果有人对这个问题有任何想法,请告诉我。

0 投票
1 回答
332 浏览

google-chrome - 获取最后 10 个用户的搜索

我正在编写 chrome 扩展程序,它需要从历史记录中获取最后 10 个用户的搜索。这似乎保存在用户配置文件目录中的 sqlite3 文件“历史记录”中。但是表keyword_search_terms 的格式并不明显。而且我不知道如何从扩展的代码中获取 chrome 的配置文件目录。在 Linux 上,该目录位于“~/.config/chromium/Default”,但我不知道它在不同环境中会是什么。