I-ilya
@I-ilya
Code generator

Как получить HTML объект по клику в расширении через chrome.storage?

Пытаюсь получить сохраненный объект в chrome.storage, по клику в самом расширении, но получается null. Причем если я его получаю сразу же, то все ок, но если по клику из расширения то выходит null. Буду благодарен кто подскажет, что не так.

Манифест

{
      "manifest_version": 2,

      "name": "google extension",
      "version": "0.1.0",
      "description": "google extension",
      "permissions": [
              "storage"
            ],
       "browser_action": {
        "default_popup": "popup.html" //код самого виджета будет лежать тут
      },
      
      "background":{
        "scripts":["background.js"]
    },
      "icons": {},
      "content_scripts": [{
      "js": ["popup.js"],
      "matches": ["http://exemple.com/*"]
      
    }]

    }


popup.html - сам Html расширения
<!doctype html>
    <html>
    <head>
        <title>Test1</title>
    </head>
    <body>
    <h1>Action:</h1>
    <button id="click">Add To Friend List</button>
    <script src="popup.js"></script>
    </body>
    </html>



popup.js

var el = document.getElementById('click');//отслеживаем клик в расширении

    var value = document.getElementById('errr');//объект на странице 

    chrome.storage.sync.set({key: value}, function() {
         console.log('Value is set to ' + value);
       }); //записываем в chrome.storage
      
    if (el){//если кликнули в нашем расширении
    	el.onclick = function() {
    	    chrome.storage.sync.get(['key'], function(result) {
    	      alert('Value currently is ' + result.key);
    	    });//получаем null хотя должны получить объект HTML
    	    
    	  };
    	
    }


страница на которой я запускаю расширение (код):
<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title>Тег BUTTON</title>
 </head>
 <body>
  <p   style="text-align: center"><button  id = "errr" onclick="window.location='http://www.google.com'">Click Me</button> </p>
 </body>
</html>
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы