我想在任何浏览器中加载一个url列表到一个var'开发控制台(JavaScript)

时间:2017-03-13 18:33:11

标签: javascript jquery

我的硬盘上有一个.txt文件,其中包含许多像这样的网址:

http://url1.com/

http://url2.com/

。 。

我想将它们加载到Firefox和Chrome / IE的开发控制台中的var中,这样它就可以成为字符串的向量。我打算用for循环访问这些页面。怎么办呢?

5 个答案:

答案 0 :(得分:0)

ClaimsPrincipal

您可以使用代码生成此代码段,或者让您的文件导出全局变量,然后通过代码加载它。

答案 1 :(得分:0)

您可以使用以下代码段获取要在控制台中显示的文件内容。

 var file="file://C:/FileName.txt";

        function read(file)
        {
            var File = new XMLHttpRequest();
            File.open("GET", file, false);
            File.onreadystatechange = function ()
            {
                if(File.readyState === 4)
                {
                    if(File.status === 200 || File.status == 0)
                    {
                        var Text = File.responseText;
                        console.log(Text);
                    }
                }
            }
            File.send(null);
        }

答案 2 :(得分:0)

您可以通过页面中的JavaScript阅读文件。您无法将文件上传到开发人员的控制台。

然后,我稍后修改了代码,以帮助您进一步。我添加了一个scrape函数,可以帮助您一次请求一个URL。

  <div id="page-wrapper">

        <h1>Text File Reader</h1>
        <div>
            Select a text file: 
            <input type="file" id="fileInput">
        </div>
        <pre id="fileDisplayArea"><pre>

    </div>
<script>
function scrape(urls) {
    url = urls.shift()
    $.get(function (url) {
        // get the url data here
        scrape(urls);
    });
}

window.onload = function() {
        var fileInput = document.getElementById('fileInput');
        var fileDisplayArea = document.getElementById('fileDisplayArea');

        fileInput.addEventListener('change', function(e) {
            var file = fileInput.files[0];
            var textType = /text.*/;

            if (file.type.match(textType)) {
                var reader = new FileReader();

                reader.onload = function(e) {
                    scrape(reader.result.split("\n"));
                }

                reader.readAsText(file);    
            } else {
                fileDisplayArea.innerText = "File not supported!"
            }
        });
}

</script>

修改后的版本:

Read a local text file using Javascript

答案 3 :(得分:0)

让你的JavaScript知道本地文件的唯一方法是HTTP GET。

所以可能你必须把你的文件放在项目文件夹中,并处理一个AJAX请求。

var httpRequest;
function makeRequest() { 
    httpRequest = new XMLHttpRequest(); 
    request.open("GET", "files/url.txt", false);      
    request.send(null); 
    saveArray(request.responseText);
}
var array = [];
saveArray(string){
    array = string.split("\n")
}

答案 4 :(得分:0)

我找到了一个简单但不太优雅的问题解决方法。我只是将列表复制并粘贴到var定义中。我不经常这样做,所以没关系。