0

我按照我的chromeApp检测我的页面呈现在Chrome应用

我想检测是ChromeApp我的HTML网页渲染这个环节ChromeApp

if(chromeApp){ 
//do this 
} 
else{ 
//do this 
} 
+0

其中的联系? – Raptor

+0

抱歉,我刚刚更新了链接,我的基本要求是管理我的警报代码。我正在使用致电我的页面。 – Jay

回答

0

要回答的一般问题:web视图之外,你可以发现,如果你在Chrome应用的渲染:

if (chrome && chrome.app && chrome.app.runtime) 
    // chrome app. 
    else 
    // open web. 

(来自gapi-chrome-apps.js两者)​​

要回答的意图问题:“如何检测并不显示webview中的内容的警报消息”,您可能希望更改用户代理并使用它来检测。有关更多信息,请参阅此test code。这里的想法,虽然:

webview.setUserAgentOverride(webview.getUserAgent() + ' in a webview'); 

另外,还可以支持与change 19679002: : Implement dialog API警报对话框(不完全在Chrome稳定,我认为)。下面要说明:

从主机:

webview.addEventListener('dialog', function(e) { 
    // Check e.messageType, e.g. it may be 'alert'. 
    // Use e.messageText 
    // Unblock the guest content wity e.dialog.ok(); 
    });