Я пытаюсь предоставить script -одно решение для чтения содержимого файла на клиентской машине через браузер.
У меня есть решение, которое работает с Firefox и Internet Explorer. Это некрасиво, но я только сейчас пытаюсь:
function getFileContents() {
    var fileForUpload = document.forms[0].fileForUpload;
    var fileName = fileForUpload.value;
    if (fileForUpload.files) {
        var fileContents = fileForUpload.files.item(0).getAsBinary();
        document.forms[0].fileContents.innerHTML = fileContents;
    } else {
        // try the IE method
        var fileContents = ieReadFile(fileName);
        document.forms[0].fileContents.innerHTML = fileContents;
    }
}       
function ieReadFile(filename) 
{
    try
    {
        var fso  = new ActiveXObject("Scripting.FileSystemObject"); 
        var fh = fso.OpenTextFile(filename, 1); 
        var contents = fh.ReadAll(); 
        fh.Close();
        return contents;
    }
    catch (Exception)
    {
        return "Cannot open file :(";
    }
}
Я могу вызвать getFileContents(), и он напишет содержимое в текстовую область fileContents.
Есть ли способ сделать это в других браузерах?
На данный момент меня больше всего интересуют Safari и Chrome, но я открыт для предложений для любого другого браузера.
Изменить: В ответ на вопрос: "Зачем вы хотите это сделать?":
В принципе, я хочу хэшировать содержимое файла вместе с одноразовым паролем на стороне клиента, чтобы я мог отправить эту информацию в качестве подтверждения.