【问题标题】: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', []);
}
});