Q:

chrome extension и getElementsByClassName

chrome.browserAction.onClicked.addListener(function(){
var objList = document.getElementsByClassName("anyClass");
alert(objList.length)
})

По клику на значок расширения должен выводиться алерт, показывающий количество элементов на странице с классом. Но возвращается всегда 0.
Если в консоли прописать 
var objList = document.getElementsByClassName("anyClass")

то список создаётся. Если через расширение то нет. Что я делаю не так?

A:

Как-то так, не тестил:
chrome.browserAction.onClicked.addListener(function(tab){

  chrome.tabs.executeScript(tab.id, {
    code: `                        
       var objList = document.getElementsByClassName("anyClass");
       alert(objList.length)`
  });
})

