小编Ari*_*ani的帖子

未捕获的类型错误:无法读取未定义的属性“chooseEntry”(使用文件系统 API 开发 chrome 扩展时)

我正在使用 chrome 的 fileSystem API 来开发需要以 .txt 格式保存文件的 chrome 扩展。我有以下代码 -

manifest.json -

{
    "version": "1.0",
    "manifest_version": 2, 
    "permissions": [{"fileSystem": ["write", "retainEntries", "directory"]}],
    "background": {
        "scripts": ["js/background.js"],
        "persistent": false
    },
    "content_scripts": [
       {
        "matches": ["file:///index.html"],
        "css": ["css/style.css"],
        "js": ["js/app.js"]
       }
    ]
}
Run Code Online (Sandbox Code Playgroud)

app.js -

(function () {
    var text = document.getElementById("content").innerHTML;
    var saveAsButton = document.getElementById("saveas");
    function errorHandler() {
        return null;
    }
    saveAsButton.addEventListener('click', function(e) {
        chrome.fileSystem.chooseEntry({type: 'saveFile'}, function(writableFileEntry) {  
            writableFileEntry.createWriter(function(writer) {
                writer.onerror = errorHandler;
                writer.onwriteend = function(e) {
                    console.log('write complete');
                }; …
Run Code Online (Sandbox Code Playgroud)

html javascript google-chrome google-chrome-extension google-chrome-devtools

4
推荐指数
1
解决办法
773
查看次数