Как читать из локального файла и запускать скрипт на текущей открытой странице и отображать содержимое файла в текстовом поле, используя расширение Chrome
Постановка проблемы: 1. Я хочу прочитать локальный файл на основе выбора пользователя 2. Показать содержимое файла в поле Текст текущей активной страницы
манифест
{
"manifest_version": 2,
"name": "Click to execute",
"description": "Testing read file",
"version": "1.0",
"icons": {
"48": "icon.png"
},
"permissions": [
"tabs","all_urls","activeTab"
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_scripts": [
{
"matches": [
"http://*/*",
"https://*/*"
],
"js": ["content.js"],
"run_at": "document_end"
}
]
}
popup.js
function openfile1(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var text = reader.result;
console.log(reader.result.substring(0, 200));
displayintext(text);
// alert("File Content----"+reader.result.substring(0, 500));
};
reader.readAsText(input.files[0]);
};
function displayintext(finalvalue)
{
var f1 = finalvalue;
alert("finalvalue "+ f1);
//chrome.tabs.executeScript(null, {code: "var Sbonus= getTextInControl("AH_5fOTHER_5fBONUS_5fGRAND_5fTOTAL"); alert(Sbonus);"});
}
document.getElementById('opentest').addEventListener('change', openfile1, false);
Content.js
/*
var Sbonus= getTextInControl("AH_5fOTHER_5fBONUS_5fGRAND_5fTOTAL");
var SpliAmt = Sbonus /4;
console.log(Sbonus);
setTextInControl("AH_5fOFFER_5fOTHER_5fBONUS_5fAMT_5f1",SpliAmt);
setTextInControl("AH_5fOFFER_5fOTHER_5fBONUS_5fAMT_5f2",SpliAmt);
setTextInControl("AH_5fOFFER_5fOTHER_5fBONUS_5fAMT_5f3",SpliAmt);
setTextInControl("AH_5fOFFER_5fOTHER_5fBONUS_5fAMT_5f4",SpliAmt);
console.log(SpliAmt);
Я совершенно новичок в разработке расширений Chrome. я не могу заставить код работать. расширение может читать файл и отображать содержимое в предупреждении.
Теперь я хочу выполнить скрипт содержимого, чтобы прочитать значение текстового поля с текущей активной страницы, которая находится в content.js
и вставьте значение из предыдущего содержимого файла в одно из текстовых полей.
Любая помощь с благодарностью.