我有一个简单的 android WebView 应用程序,它使用以下代码显示一个具有“复制”按钮的网站:-
navigator.clipboard.writeText('Text to be copied')
.then(() => {
console.log('Text copied to clipboard');
})
.catch(err => {
// This can happen if the user denies clipboard permissions:
console.error('Could not copy text: ', err);
});
Run Code Online (Sandbox Code Playgroud)
这适用于所有桌面和移动浏览器以及 iOS WebView 应用程序,但是我不能它失败并在 android WebView 应用程序中捕获以下错误:DOMException:写入权限被拒绝。
这些是应用程序中 WebView 的设置:
webView.settings.javaScriptEnabled = true
webView.settings.userAgentString = "EngageMobileApp Android"
webView.settings.builtInZoomControls = true
webView.settings.displayZoomControls = false
webView.settings.allowFileAccess = true
webView.settings.setAppCacheEnabled(true)
webView.settings.domStorageEnabled = true
webView.settings.loadWithOverviewMode = true
webView.settings.allowContentAccess = true
webView.settings.mediaPlaybackRequiresUserGesture = false
webView.settings.javaScriptCanOpenWindowsAutomatically = true
WebView.setWebContentsDebuggingEnabled(true)
Run Code Online (Sandbox Code Playgroud)
以及清单中设置的权限: …