javascript - Google Chrome App - 检查应用程序还是常规站点

标签 javascript google-chrome google-chrome-app

我正在开发将作为 Chrome 应用程序和常规站点运行的项目。

如果我在 Chrome 应用程序中,如何测试/ checkin 我的 JS? (即某些功能只能在 chrome 下工作)

仅供引用,这是我的 Chrome 应用 list ,请注意我是在开发者模式下运行的(直接来自源代码,尚未打包)

{
    "manifest_version": 2,
    "name": "Example KIOSK APP",
    "version": "1.1",
    "icons": {
        "16": "images/icon-16.png",
        "48": "images/icon-48.png",
        "128": "images/icon-128.png"
    },
    "app": {
        "background": {
            "scripts": ["background.js"],
            "persistent": true
        }
    },
    "kiosk_enabled": true,
    "offline_enabled": true,
    "permissions": [
        "system.display",
        "power",
        "webview",
        "fileSystem",
        "alwaysOnTopWindows",
        "system.storage",
         "<all_urls>"
    ]
}

非常感谢任何建议。

最佳答案

原来的问题是要区分网页中运行的相同代码和(常规)Chrome App 中运行的相同代码。窗口。

测试从未暴露于常规页面的 Chrome 应用 API 就足够了。一个例子是测试 app.runtime:

if (window.chrome && chrome.app && chrome.app.runtime) {
  // Running inside a Chrome App context
} else {
  // Either not Chrome, or not as an app window
}

关于javascript - Google Chrome App - 检查应用程序还是常规站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26118171/

相关文章:

javascript - Webgl 无法运行示例(黑屏)

javascript - 在jquery中访问 sibling

c++ - native-app 和 chrome-extension 之间的通信

JavaScript、PHP - 对多个唯一用户使用服务器发送的事件?

javascript - 3d 翻转动画在 chrome 中不起作用

javascript - 如何将 Chrome 应用程序的最大宽度设置为小于最小化、最大化、关闭按钮的宽度?

javascript - 是否可以安排启动 Chrome 应用程序并定期运行某些命令?

google-chrome-app - 如何自动测试 Chrome 打包的应用程序?

javascript - 如何遍历具有随机元素的表单

javascript - 谁能解释 V8 字节码 LdaTheHole?