Chrome应用程序:如何更新在Chrome应用程序主窗口中创建的辅助窗口元素的内容
Chrome App : How to update the content of an element of a secondary window created in the main window of a Chrome App?
我想创建一个简单的chrome应用程序,它可以启动一个包含2个按钮的窗口"window.html"。
1/ #btn1 creates a new window, loading "video.html". A video player,
playing "file1.webm".
2/ #btn2 updtates the source of the video from "file1.webm" to
"file2.webm".
第一部分很琐碎:)
第二部分很棘手。
有可能吗
你可以在下面找到我的文件。
谢谢:)
<!DOCTYPE html>
<html >
<head>
<title>Chrome : Multiple Window</title>
<link href="./css/main.css" rel="stylesheet">
<script src="./js/jquery.min.js"></script>
<script src="./js/test.js"></script>
</head>
<body>
<button id="btn1" type="button" >Launch video Player</button>
<button id="btn2" type="button" >Update Video</button>
</body>
</html>
$(document).ready(function() {
$("#btn1").click(function(){
chrome.app.window.create('video_window.html', {"width":1280, "height": 720});
});
$("#btn2").click(function(){
$('#myvideo video source').attr('src', './video/avatar.webm');
});
});
<!DOCTYPE html>
<html>
<head>
<link href="./css/video.css" rel="stylesheet">
</head>
<body>
<div class="wrapper">
<video id="myvideo" autoplay loop>
<source src="./video/the_master.webm" type="video/webm">
</video>
</div>
</body>
</html>
chrome.app.window.create
接受一个回调,该回调将与创建的窗口一起调用。您可以存储对此窗口的引用,然后直接在其上执行函数,或者使用window.postMessage
与之通信
var videoWindow = null;
$("#btn1").click(function() {
chrome.app.window.create('video_window.html', {
"width": 1280,
"height": 720
}, function(window) {
videoWindow = window.contentWindow;
});
});
$("#btn2").click(function() {
videoWindow.doSomething('./video/avatar.webm');
});
另一种选择是使用chrome运行时API进行通信:
chrome.runtime.sendMessage("do-stuff")
chrome.runtime.onMessage.addListener(function(e) {
// do stuff
})
相关文章:
- Chrome应用程序调整窗口大小保持纵横比
- Chrome.downloads.download在Chrome应用程序中
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 如何在ChromeOS上从Chrome应用程序配对新的蓝牙设备
- 角度UI路由器无法在chrome应用程序上运行
- 如何在Chrome应用程序中打开base64 PDF
- 启动时启动chrome应用程序
- 哪个webpack开发工具适合chrome应用程序
- Chrome应用程序中AJAX请求的限制是什么
- 如何在Chrome应用程序中覆盖文件
- Chrome应用程序蓝牙
- 我如何创建一个Chrome应用程序,有效地充当信息亭模式下的启动页面
- 使用沙箱从Chrome应用程序发出ajax请求
- Chrome应用程序可以注册协议处理程序吗
- Chrome应用程序:从服务器上的文件读取和写入数据
- 如何使用chrome应用程序窗口动态调整文本区域的大小
- Chrome应用程序:为什么可以't我修改页面
- Chrome应用程序:无法检索文件加载状态
- Chrome应用程序在Webview中的按钮/输入上添加点击事件
- Chrome应用程序:如何更新在Chrome应用程序主窗口中创建的辅助窗口元素的内容