Расширения Chrome запускаются в песочнице, поэтому вы не можете вызывать функцию непосредственно из кода веб-страницы, как вам хочется.Вы также должны использовать JavaScript: fuction ();и установите document.location, или вы можете создать элементы скрипта на странице с обратным вызовом к вашему собственному расширению.посмотрите, как этот парень сделал это:
https://convore.com/kynetx/kbx-writing-durable-code/
Я ссылаюсь на этот пост, а тот, что выше и ниже, специально
var anewscript = document.createElement("script");
anewscript.type = 'text/javascript';
anewscript.innerHTML=' callback_tmp= function (mydata){ ' +
' document.getElementById("someElement").onclick(mydata);' +
'}';
document.getElementsByTagName("head")[0].appendChild(anewscript);