我正在开发一个视频通话网络应用程序。
每次用户在移动设备(iPhone 或 Android)上接听电话时,视频通话声音都会受到损害。
我已经尝试过这个tabfocus活动,但并不是每个智能手机在通话过程中都“不专注”。例如,其中一些只是显示一个弹出窗口。
document.visibilityState 也没有用。
我正在寻找一种方法来了解或完全阻止电话。
谢谢您的帮助!
我有一个应用程序,基本上只是内部公司网站的包装.我的想法是在我的Chromebook上轻松加载自己的窗口,这样当RAM变低时它就不会卸载.
我有一个非常简单的应用程序,只有一个WebView,它占用整个应用程序窗口.问题是,每当我从窗口切换回来时,webview就会失去焦点.这特别令人讨厌,因为它是一个聊天应用程序,我想立即开始通过alt-tabbing回到窗口.
每次窗口获得焦点时我都会关注webview,但是Window(来自chrome.windows)和AppWindow(来自chrome.app.window)之间的断开使得这一点非常重要.我需要的事件只存在于Window对象中,但我只能最终获得当前的AppWindow.理论上,当应用程序首次启动时,我可以获得当前活动的窗口,但这似乎是hackish和不可靠的.
<!DOCTYPE html>
<html>
<head>
<title>Chat App</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<webview src="https://example.com/" id="chat"></webview>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
chrome.app.runtime.onLaunched.addListener(function(launchData) {
chrome.app.window.create(
'index.html',
{
id: 'chat'
}
);
});
Run Code Online (Sandbox Code Playgroud)
使webview消耗整个窗口有点棘手; 我不得不使用一些冗余的CSS属性来使其正常工作.
html, body {
margin: 0;
padding: 0;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
#chat {
border: 0 none;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
Run Code Online (Sandbox Code Playgroud) javascript google-chrome google-chrome-app google-chrome-webview
我有一个使用jquery的setIntervall()函数无限滑动图像的网站.
在Chrome 13中调用页面时,我切换到另一个选项卡几秒钟后返回,图像滑动发生得更快,好像它试图保持到原来的状态,如果它没有切换到另一个选项卡.
我该如何解决这个问题?
$(window).load(function() {
setInterval(nextSlide, 3500);
});
function nextSlide(){
offset += delta;
$("#slideContent").animate({left: -1 * offset}, 1000);
}
Run Code Online (Sandbox Code Playgroud)
解:
我选择了jfriend00的第一个建议.现在,当窗口变为非活动状态时,我会关闭计时器.
可以在这里找到这样做的简单代码.
我将多个UIWebView并排放入一个UIScrollView.每个都UIWebView包含一个显示本地HTML文件的"Web浏览器"视图.不幸的是,我不知道如何在后台加载webview,同时阻止或阻止JavaScript函数执行包含在HTML文件中.我的意思是"在后台"我观看前几个面板,同时剩下的面板只是懒得加载.我看到不同的应用程序(如pugpig)这样做 - 它延迟加载HTML页面并停止JavaScript动画 - 它可以某种方式阻止JavaScript动画我在我的HTML页面中切换选项卡之间经常使用的整个淡入淡出效果我加载面板继续淡入淡出动画.
所以,问题是:
如何暂停JavaScript动画并使用Objective-C代码防止内存问题?如何在显示面板后继续淡入淡出动画?
IE8中有没有办法检测窗口当前是否处于活动状态(正在活动选项卡/窗口中显示)?
我知道有像onfocusin/ 这样的事件onfocus- 但这不是一个完美的解决方案,因为窗口也必须获得焦点才能触发事件 - 所以当用户只是切换标签而不触摸窗口本身时,这不起作用.
我相信这种普通用例必须有一些简单,优雅的解决方案.
我找不到任何关于"contenteditable"HTML5参数的相关信息.我发现Google Plus正在将其用于Chrome浏览器:
<div contenteditable="plaintext-only"></div>
Run Code Online (Sandbox Code Playgroud)
似乎没有其他浏览器支持这一点,它只是Chrome的专有价值.我想在我的项目中使用它.但是,我需要检测浏览器并找出是否支持"纯文本"设置.
当然,我只能检测到Chrome,但可能还有其他支持它的浏览器(目前我还不知道)或其他主流浏览器可能会在将来开始支持此功能.
所以我宁愿检测是否支持"仅纯文本"功能,而不仅仅是检测Chrome浏览器.
有人可以帮我吗?
我有一个javascript计时器,它不断地(每10秒一次)发出XMLHTTP请求.我希望能够在窗口或标签失去焦点时暂停计时器.
我完全了解对象上的事件onFocus和onBlur事件window,但它们并不能在所有浏览器中可靠地触发.例如,在Safari中,选项卡不会触发事件.
下面的简单代码提炼了我正在寻找的功能:
<html>
<head>
<title>Testing</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js"></script>
</head>
<body>
<div id="console"></div>
<script type="text/javascript">
window.onfocus = function(event) {
$('console').insert('Window gained focus<br />');
}
window.onblur = function(event) {
$('console').insert('Window lost focus<br />');
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有没有人有一种技术可以确定浏览器窗口或标签何时失去/获得适用于所有流行浏览器的焦点?
我教一个在线课程,我需要确保我的学生真正观看某个视频.现在,我明白一切都可以被打败,但我正在寻找的是80/20规则,我可以做一些调整,开始我的学生责任之旅.
Q1:如果当前窗口失去焦点,有没有办法通过JavaScript来触发事件?
Q2:视频播放完毕后有没有办法发布活动?
问题3:有没有办法确保视频一直播放,而不是学生点击时间轴的末尾?
我不得不(再次)说,请不要回答这个问题,比如"你在浪费时间,学生会打败你做的任何事".
只有当窗口在后台时,我的页面才会发出通知声音.当焦点状态改变时,我可以跟踪window.onfocus和window.onblur事件.但是,我不知道窗口是否会加载焦点,因为它可能会加载到背景选项卡中.
在获得onfocus/ onblur事件之前,如何决定是否播放声音?
我一直在寻找应用程序显示或隐藏app时的 Electron 事件。我在文档中看到有“browser-window-blur”和“browser-window-focus”,但它们并没有达到我想要的效果。
我想知道用户何时切换到另一个应用程序或切换回我的应用程序。如果用户在浏览器窗口\xe2\x80\x93\xc2\xa0(包括“开发人员工具”窗口)之间切换,则会触发上述事件。
\n\n代码在main.js
app.on(\'browser-window-focus\', () => {\n if (mainWindow) {\n console.log(\'browser-window-focus\');\n\n mainWindow.webContents.send(\'projectMsg\', { "event": "focus" });\n }\n});\n\napp.on(\'browser-window-blur\', () => {\n console.log(\'browser-window-blur\');\n if (mainWindow) {\n mainWindow.webContents.send(\'projectMsg\', { "event": "blur" });\n }\n});\nRun Code Online (Sandbox Code Playgroud)\n javascript ×9
jquery ×2
animation ×1
browser ×1
electron ×1
html5-video ×1
ios ×1
objective-c ×1
setinterval ×1
tabs ×1
uiwebview ×1
webrtc ×1