Как читать из локального файла и запускать скрипт на текущей открытой странице и отображать содержимое файла в текстовом поле, используя расширение 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 и вставьте значение из предыдущего содержимого файла в одно из текстовых полей.

Любая помощь с благодарностью.

0 ответов

Другие вопросы по тегам