2015-05-01 40 views
1

当我给它打开文件和acceptDanger函数都无法正常工作。对于打开的文件,其作为用户所需的手势给予,对于接受危险其不接受文件。acceptDanger和打开不在铬扩展

我对background.js代码如下

chrome.downloads.download({ 
    url: "http://meenkada.net84.net/tester.php", 
    filename: "testfile.php" // Optional 
},function(downloadId) { 
    chrome.downloads.open(downloadId); 
}); 


chrome.downloads.download({ 
    url: "http://meenkada.net84.net/test.bat", 
    filename: "test.bat" // Optional 
},function(downloadId) { 
    chrome.downloads.acceptDanger(downloadId); 
    alert('hi'); 
}); 

和我的manifest.json的是如下

{ 
    "name": "__MSG_extName__", 
    "version": "0.4", 
    "description": "__MSG_extDescription__", 
    "default_locale": "en", 
    "page_action": { 
    "default_icon": "icon16.png" 
    }, 


    "background": { 
    "scripts": [ 
     "background.js" 
    ] 
    }, 
    "permissions": [ 
    "proxy", 
    "downloads", 
    "downloads.shelf", 
    "*://*.meenkada.net78.net/", 
    "downloads.open" 
    ], 
    "incognito": "split", 
    "manifest_version": 2 
} 
+0

你的_question_是什么? – Xan

+0

我的问题是当我用上面的代码安装插件时,它显示错误。为什么会出现这种错误? – Clindo

回答

0

“所需的用户手势”是指动作必须由启动直接使用者;就像在界面中的某处点击一样。看起来像一个无证的限制..

关于acceptDanger - 此功能向用户提供了一个对话框,与可见窗口绑定。这又是一个无证的限制;然而,这意味着你需要有一个可见的页面来调用它,就像一个弹出窗口。

所以原则上你应该可以通过弹出一个按钮或类似的东西来解决这个问题。

最近我创建了issue to fix the documentation;它正在努力。