0

我已经为我的 chromeApp关注了这个链接ChromeApp

我想检测我的 HTML 页面是否在 ChromeApp 上呈现?

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

1 回答 1

0

要回答一般问题:在 webview 之外,您可以通过以下方式检测是否在 Chrome 应用程序中呈现:

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

(取自gapi-chrome-apps.js

要回答问题的意图,“如何检测和不显示 web 视图中内容的警报消息”,您可能希望更改用户代理并使用它来检测。有关更多信息,请参阅此测试代码。不过,这是一个想法:

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

此外,您可以通过更改 19679002:来支持警报对话框:实现对话框 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();
  });
于 2013-10-15T17:07:45.563 回答