【问题标题】:Chrome Packaged App written with DART : how to enable Webview tag to download files用 DART 编写的 Chrome 打包应用程序:如何启用 Webview 标记以下载文件
【发布时间】:2023-03-20 06:34:01
【问题描述】:

我有这个用 DART 编写的 Chrome 打包应用程序,我想允许标记显示 PDF 作为附件 (Content-disposition:attachment; ) 来自外部链接的 HTTP 响应。与此处描述的问题类似: Chrome packaged application - downloading file from Webview ,但我的应用程序位于 DART 中,因此存在一些限制。我收到权限错误:“:“下载”的权限请求已被拒绝。” ,我看到了很多关于如何从 JS 启用此功能的示例,但是有没有办法使用 DART 上的 Chrome API 来做到这一点?或者是否有任何其他解决方法来显示 PDF?

【问题讨论】:

    标签: google-chrome webview dart google-chrome-app


    【解决方案1】:

    你可以试试 dart-js-interop

    var webview = document.querySelector('#app-webview');
    webview.on['permissionrequest'].listen((e) {
      var evt = new js.JsObject.fromBrowserObject(e);
      if (evt['permission'] == 'download') {
        evt['request'].callMethod('allow', []);
      }
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多