使用DART编写的Chrome Packaged应用程序:如何启用Webview标签下载文件



我有一个用DART编写的Chrome Packaged应用程序,我想允许标记显示PDF作为附件(内容处理:附件;)从外部链接发出HTTP响应。类似于这里描述的问题:Chrome打包的应用程序-从Webview下载文件,但我的应用程序在DART中,因此存在一些限制。我得到了权限错误:":"下载"的权限请求被拒绝。",我看到了很多关于如何从JS启用这一功能的例子,但有没有办法在DART上使用Chrome API来实现这一点?或者有没有其他的变通方法只显示PDF?

您可以尝试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', []);
  }
});

最新更新