【发布时间】:2018-12-30 01:44:21
【问题描述】:
我在某个网页上有一个打开的浏览器。是否可以通过从终端或 python 脚本执行命令来访问该浏览器(同一选项卡)中的新 URL?
【问题讨论】:
标签: python bash raspberry-pi chromium
我在某个网页上有一个打开的浏览器。是否可以通过从终端或 python 脚本执行命令来访问该浏览器(同一选项卡)中的新 URL?
【问题讨论】:
标签: python bash raspberry-pi chromium
import webbrowser
webbrowser.get("firefox").open("http://www.python.org")
webbrowser.open("http://www.python.org")
【讨论】:
webbrowser。 python -m webbrowser -t "http://www.python.org"
对于使用树莓派的信息亭模式,我也面临同样的担忧。
我采用了另一种方法,使用 node/express 本地 http 服务器,该服务器为嵌入动态 iframe 的单个 html 页面提供服务。
在收到 web socket 消息时更改 i 帧的来源。
<html>
<head>
<script type = "text/javascript">
if ("WebSocket" in window) {
var ws = new WebSocket("ws://localhost:8080");
ws.onmessage = function (evt) {
try {
dataObj = JSON.parse(evt.data);
if (dataObj.actionType === "displayPage") {
alert(dataObj.actionParam);
document.getElementById("iframeTarget").src = "https://www.youtube.com/embed/" + dataObj.actionParam;
}
}
catch (err) {
alert(err)
}
};
ws.onclose = function() {
alert("Connection is closed...");
};
} else {
alert("WebSocket NOT supported by your Browser!");
}
</script>
<style>
body, html {width: 100%; height: 100%; margin: 0; padding: 0}
.second-row iframe {display: block; width: 100%; height: 100%; border: none;}
</style>
</head>
<body>
<iframe src="https://www.youtube.com/embed/NHZL4MG4F90" id="iframeTarget" style="position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;">
Your browser doesn't support iframes
</iframe>
</body>
</html
【讨论】: