Вы можете вставить файл JavaScript из вашего расширения на страницу.Затем обработчик onclick может ссылаться на это напрямую.
Предположим, у вас есть скрипт в вашем расширении:
// myfile.js
function hello() {
alert('hello world');
}
В вашем скрипте контента сделайте тег скрипта:
var script = document.createElement('script');
script.src = chrome.extension.getURL('/myfile.js');
Теперь вы можете написать свой HTML-код следующим образом:
<div onclick="hello">…</div>
Обратите внимание, что, поскольку скрипт содержимого не работает в том же контексте JavaScript, что и страница, выполнение этого не будет работа с расширением вашего контента.
var div = document.createElement('div');
div.onclick = someFuncInMyExtension;