我正在开发将作为 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/