tl;dr Chrome で表示したときにドラッグできる要素が、Chrome パッケージ アプリで表示したときにドラッグできないの<webview>
はなぜですか?
編集:
Chrome 29.0.1521.3 dev でテストしましたが、パッケージ化されたアプリ内ではまだ運がありませんが、Chrome 自体は正常に動作します。
Chrome パッケージ アプリを試して、WebView の機能をテストしたかったのです...どうやら、WebView 内に読み込まれたページは、Chrome 自体から表示されているかのように動作するはずです (いくつかの機能が無効になっていることを除けば)。
単一の<webview>
. 内側のページには、<ol>
3 つの<li>
要素を持つ が表示されます。それぞれ<li>
にdraggable="true"
属性がありますが、何を試しても、要素はドラッグにまったく反応しません。
Chrome Packaged Apps には、ユーザーがテキストなどを選択するのを避けるために多くの CSS 宣言があることは知っていますが、何かがドラッグされるのを止めるものはありますか?
マニフェスト.json
{
"manifest_version": 2,
"name": "WebView test",
"minimum_chrome_version": "24.0.1307.0",
"version": "1.0",
"icons": {
"16": "Icon_16.png",
"128": "Icon_128.png"
},
"app": {
"background": {
"scripts": ["Main.js"]
}
},
"permissions": [
"webview"
]
}
Main.js
chrome.app.runtime.onLaunched.addListener(function() {
runApp();
});
chrome.app.runtime.onRestarted.addListener(function() {
runApp();
});
function runApp() {
chrome.app.window.create('Test.html', {
"minWidth": 500,
"minHeight": 700,
"frame": "none",
"resizable": false,
});
}
Test.html
<!doctype html>
<webview src="http://localhost/WebViewPage.html" style="width:100%;height:100%"></webview>
WebViewPage.html
<ol>
<li draggable="true">One</li>
<li draggable="true">Two</li>
<li draggable="true">Three</li>
</ol>
<script>
// Returns "true":
console.log('draggable' in document.createElement('li'));
</script>
上記の LI は、ユーザーがドラッグしたときに少なくとも何かを行う必要がありますが、まったく反応しません。