允许 chrome 访问本地文件以进行 cordova 测试

Posted

技术标签:

【中文标题】允许 chrome 访问本地文件以进行 cordova 测试【英文标题】:Allow chrome to access local files for cordova testing 【发布时间】:2016-05-27 22:01:59 【问题描述】:

我有 cordova 应用程序,它在运行时加载所需的 corretc html 文件,当作为应用程序启动时它工作正常。是否可以在 chrome 中测试此功能,因为这会大大加快开发速度。

首先,我使用

从 cmd 行打开了 chrome

C:\installationpath\chrome.exe --allow-file-access-from-files

正如here 所说,但这给了我同样的错误:

XMLHttpRequest 无法加载 文件:///C:/myworkdir/myfile.html。叉 源请求仅支持协议方案:http、data、 chrome, chrome-extension, https, chrome-extension-resource.

并且还为 jquery mobile 添加了这个:

$(document).bind('mobileinit',function()
   $.support.cors = true;
   $.mobile.allowCrossDomainPages = true;
   $.mobile.changePage.defaults.changeHash = false;
   $.mobile.hashListeningEnabled = false;
   $.mobile.pushStateEnabled = false;
);

有没有办法解决这个问题,或者我应该直接在应用程序上使用chrome://inpsect 在构建时进行调试

如果它有助于应用程序中的功能:

function includePage (file, callback) 
    $.get(appFiles + 'layout/' + file.name + '.html')
    .success(function(html)  
        $('#AppBody').append(html); 
        if(file.active) 
            $.mobile.changePage(file.id,changeHash: false); 
        
        if(callback !== undefined || callback !== null) 
            callback(); 
        
    );
;

此功能在我的应用上运行良好

【问题讨论】:

可能相关,但可能仅适用于扩展程序,而不适用于应用程序:***.com/questions/17155916/… 【参考方案1】:

试试:

C:\installationpath\chrome.exe --allow-file-access-from-files --disable-web-security

【讨论】:

以上是关于允许 chrome 访问本地文件以进行 cordova 测试的主要内容,如果未能解决你的问题,请参考以下文章

在chrome 怎么通过ajax请求加载本地文件

允许 Google Chrome 使用 XMLHttpRequest 从本地文件加载 URL

访问 chrome://flags 或 chrome://gpu

不允许加载本地资源

jQuery window.open() 不允许在 Chrome 中加载本地资源

列出带有 chrome 扩展名的本地目录