javascript - Chrome 扩展程序 : Open window when running in background

标签 javascript google-chrome google-chrome-extension

所以,我有我的 chrome 扩展,可以在后台正常运行。每隔几个小时,它就会使用通知 API 向用户询问一个问题。

如果他们点击一个答案,我们会在当前窗口中打开一个选项卡。

问题:如果没有打开 Chrome 窗口(即扩展程序作为“让 google chrome 在后台运行”选项的一部分运行),则该选项卡不会打开。

只要至少打开一个 chrome 窗口,以下代码就可以正常工作:

// tried this too: chrome.windows.create();
chrome.tabs.create({url: pathToGo});

如果没有打开的窗口,如何让“chrome.windows.create()”实际创建一个窗口。

最佳答案

使用chrome.windows.getAll(object getInfo, function callback)用于获取所有打开的窗口的 API。 如果在回调中,窗口数组为空,则使用 chrome.windows.create(object createData, function callback) 创建一个新窗口.

使用chrome.notifications如果您无法创建新窗口,请使用 API。 http://developer.chrome.com/extensions/notifications.html

关于javascript - Chrome 扩展程序 : Open window when running in background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975506/

相关文章:

javascript - AngularJS:使用 $broadcast 隐藏表列

javascript - 如果 Web 浏览器是 IE,请在 JavaScript 中执行某些操作

google-chrome - 在 SimpleWebRTC 中获取约束对象

javascript - 这是 Chrome 中的安全问题吗?

google-chrome - Chrome API 响应 header

webpack - 带有 Webpack 4 的 Chrome 扩展生成错误的输出

javascript - 如何仅阻止页面上按键的特定默认操作?

javascript - 如何计算贝塞尔曲线的面积?

google-chrome - 如何使用托管存储 API 为 Chrome 扩展程序定义策略值?

javascript - 将图像 URL 发送到特定文本字段的 Google Chrome 扩展程序