扩展正在获取当前打开的应用程序
Extension getting current open apps
我想用我的扩展启动应用程序,但我需要检查它是否已经打开,所以我不会重新打开它或打开新的应用程序窗口。
有我能做的吗?
谢谢。
使用chrome.windows.getAll列出app
类型的所有窗口,如果找不到应用程序的窗口,则使用chrome.management.launchApp启动应用程序。
manifest.json中的必需权限:"tabs"
,"management"
。
function launchApp(id, callback) {
chrome.windows.getAll({
windowTypes: ['app'],
populate: true
}, function(windows) {
if (windows.some(function(w) { return w.tabs[0].url.indexOf(id) > 0 })) {
if (callback) {
callback({state: 'already running'});
}
return;
}
chrome.management.launchApp(id, function() {
if (callback) {
callback({state: 'launched'});
}
});
});
}
用法:
var appID = 'lkbbjdgfngikaledbinmnhkappgpnklb';
launchApp(appID, function(state) {
console.log(state);
});
相关文章:
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 在openshift node js应用程序中获取请求
- 如何在构建node-webkit应用程序后获取外部资源
- PHP文件没有't从Javascript应用程序获取$_POST
- 通过web应用程序获取客户端监视器的分辨率
- JavaScript从应用程序获取SharePoint联机列表
- 从Windows8JS应用程序获取仅HTTP cookie
- 从我的 MVC 应用程序获取会话值到我的 Javascript 中
- 如何从Web JavaScript应用程序获取桌面C#程序中的变量
- 如何使用 NPM 为您的 Angular 应用程序获取所有依赖项
- 从基本应用程序获取 angularjs 错误
- 从服务器主干.js应用程序获取数据
- 我只想让我的应用程序获取一个访问令牌,用javascript/jquery读取公共照片库
- 从其他网络应用程序获取Cookie
- 如何为spotify应用程序获取专辑类型
- 将数据从安卓应用程序获取到远程数据库的最佳方式是什么
- 使用Javascript SDK在Facebook中使用相同的应用程序获取好友列表
- 打开Web分析与Node.JS Web应用程序.获取错误'TypeError: doc is null'
- 谷歌云消息:用JavaScript从Cordova混合应用程序获取RegistrationId
- 如何在不使用ActiveX控件的情况下从应用程序获取当前登录的用户名