小编luk*_*ley的帖子

使用 navigator.clipboard.writetext 复制到剪贴板在 android WebView 中不起作用

我有一个简单的 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)

以及清单中设置的权限: …

javascript android webview kotlin

6
推荐指数
1
解决办法
3441
查看次数

标签 统计

android ×1

javascript ×1

kotlin ×1

webview ×1