在Chrome应用中检测我的页面呈现

时间:2013-10-15 09:30:38

标签: google-chrome-extension google-chrome-devtools google-chrome-app

我已经关注此链接ChromeApp了解我的chromeApp

我想检测一下我的Chrome页面是否在ChromeApp上呈现?

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

1 个答案:

答案 0 :(得分:0)

回答一般问题:在网页浏览之外,您可以通过以下方式检测您是否在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();
  });