使用DART编写的Chrome打包应用程序:如何启用Webview标记以下载文件

时间:2015-02-18 17:14:00

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

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

1 个答案:

答案 0 :(得分:2)

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