スタンドアローンのChromeやウェブビュー(Chromeのアプリ)でコンテンツにアクセスしたかどうかを検出する方法はありますか?例えば。私は、ウェブサイトの管理、コンテンツに接続されているクロムのアプリを開発しています:クロムがwebviewかどうかを検出しますか?
if(chromeapp) {
//content is in a webview/chromeapp
} else {
//all other browsers
}
は...あまりにも
編集jQueryのことができます。グローバルなjsファイルでは、どこからアクセスされているかによって異なる値を返す必要があります。
デスクトップリターンこの... た場合のiOSがこれを返す場合... などアンドロイドもし... クロムアプリの場合は...
それは<webview>
などのコンテンツを埋め込むパッケージ化アプリです。
{
"manifest_version": 2,
"name": "...",
"short_name": "...",
"description": "...",
"version": "...",
"minimum_chrome_version": "38",
"default_locale": "en",
"icons": {
"16": "...",
"128": "...",
"192": "...",
"256": "...",
"384": "...",
"512": "..."
},
"app": {
"background": {
"scripts": ["background.js"]
}
},
"permissions": [
"<all_urls>",
"storage",
"system.memory",
"system.network",
"unlimitedStorage",
{"fileSystem": ["write", "retainEntries", "directory"]},
"webview",
"downloads",
"fullscreen"
],
"webview" : {
"partitions": [{
"name" : "trusted*",
"accessible_resources": ["<all_urls>"]
}]
},
"sockets": {
"tcpServer" : {
"listen": ["*"]
}
}
}
あなたのシナリオをよりよく説明できますか?ホストされたアプリですか?埋め込み ' '?あなたのコントロール下にアプリはありますか? 「Chromeアプリ」と言って「Chromeブラウザ」を意味しますか?なぜこれが必要ですか? –
Xan
@Xan申し訳ありません。編集を参照してください。 –
あなたはどのようなアプリを持っていますか?サイトの[ホストされたアプリ](https://developer.chrome.com/webstore/get_started_simple)?何らかの形でJavaScriptを共有する[パッケージ化されたアプリケーション](https://developer.chrome.com/apps/about_apps)ですか?または、サイトを埋め込んだパッケージ化されたアプリケーション([ '](https://developer.chrome.com/apps/tags/webview)?または[プログレッシブウェブアプリケーション](https://developers.google.com/web/fundamentals/getting-started/your-first-progressive-web-app/)?おそらくあなたがあなたのアプリケーションマニフェストを追加すると役に立つでしょう。 –
Xan