私は彼のコメントに記載されている@abielitaというディスカッションを読んだ後、私の問題の解決策を見つけました。通知は今度はUser gesture
とカウントされます。 マニフェストで許可downloads.open
が要求されたときにダウンロードを自動的に開くことができないと、この許可は役に立たなくなります。だからここ
は私のソリューションです(ダウンロードが自動的に開かないので、ウィッヒで、私は、と本当に満足していない)が、それは私の仕事:
var downloadID = 123;
var nIcon = chrome.extension.getURL("icons/icon_48.png");
var nTitle = "My Extension - Client Installer";
var nMessage = "Please click the button below to run the installer.";
var nButtons = [{ title: "Run the installer..." }];
var nOptions = { type: "basic", iconUrl: nIcon, priority: 2, title: nTitle, message: nMessage, buttons: nButtons };
chrome.notifications.create("hello_world", nOptions, function (nIDa) {
chrome.notifications.onButtonClicked.addListener(function (nIDb, nButtonIndex) {
if (nIDb === nIDa) {
chrome.downloads.open(downloadID);
}
});
});
HTTPを見てみましょう:// stackoverflowのを.com/questions/26775564/how-to-open-a-downloaded-file。答えに関するコメントは、あなたが持っている問題を説明するように見えます。 – dan
@ dan75私はこの質問とコメントを見てきましたが、解決策を提示していません。 [コメント](http://stackoverflow.com/questions/26775564/how-to-open-a-downloaded-file#comment42138751_26778655)では、「カスタムボタンを提示する」ことができます。しかしどうですか? JavaScriptのconfirm()ダイアログと 'chrome.downloads.acceptDanger'は動作しないためです。 – Datagrammar
これは[ここ](https://bugs.chromium.org/p/chromium/issues/detail?id=181124)に記載されているような既知の問題だと思います。 * "ユーザーのジェスチャー処理を通知apiに追加する。これにより、ユーザーが通知とやりとりした後にユーザーのジェスチャーが考慮されなかったバグが修正されます。" * – abielita