我正在制作一个将lisbox注入html页面的Google扩展程序。我需要从本地文本文件(或本地PC上的任何其他可编辑源)获取此列表框的项目。
这就是我现在所拥有的:
ItemCode.insertAdjacentHTML(
'afterend',
'<select id="name" name="name">
<option value="">Your keyword...</option>
<option value="Elvis">Elvis</option>
<option value="Frank">Frank</option>
<option value="Jim">Jim</option>
</select>'
);
我希望这些值来自Windows桌面位置中的文件 keywords.txt ,并包含以下内容:
Elvis
Frank
Jim
有可能吗?感谢。
答案 0 :(得分:0)
以下是代码:
// I have no text file, so I will put static content in a string. But bellow is how to get a text file.
// Get text file:
//
// var client = new XMLHttpRequest();
// client.open('GET', '/foo.txt');
// client.onreadystatechange = function() {
// var filetext = client.responseText;
// }
// client.send();
var fileText = "Elvis\nFrank\nJim";
var people = fileText.split("\n");
var htmlString = '<select id="name" name="name"><option value="">Your keyword...</option>';
for (person in people) {
htmlString = htmlString + '<option value="'+people[person]+'">'+people[person]+'</option>';
}
htmlString = htmlString + '</select>';
document.write(htmlString);
答案 1 :(得分:0)
这是不可能的,我搜索了互联网。我不认为此代码已发布。上面的代码也不起作用,因为无论您做什么,HTML页面中的列表都将包含file.txt。这就是您从此代码中得到的全部