如何从chrome扩展调用页面的javascript函数?

如何从chrome扩展调用页面的javascript函数?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我想从chrome扩展名中调用js fuctnionMC.showLevelUp(100,94,95) 我没有chrome扩展的经验,所以我不知道怎么做。 我试着像往常一样做: document.getElementById("skin_tRex").addEventListener("click", MC.showLevelUp(100,94,95)) 但显然,这是行不通的 你能告诉我我做错了什么,我该怎么做吗!提前谢谢 在chrome extensions中,中的代码在沙盒环境中运行,因此

我想从chrome扩展名中调用js fuctnion
MC.showLevelUp(100,94,95)

我没有chrome扩展的经验,所以我不知道怎么做。 我试着像往常一样做:

document.getElementById("skin_tRex").addEventListener("click", MC.showLevelUp(100,94,95))
但显然,这是行不通的


你能告诉我我做错了什么,我该怎么做吗!提前谢谢

在chrome extensions中,中的代码在沙盒环境中运行,因此任何事件侦听器都不会应用于主页面

据我所知,您需要单击一个按钮来触发并在网页上运行一个函数。最好的方法是向页面中注入代码

document.getElementById("skin_tRex").addEventListener("click", runScriptOnPage)

function runScriptOnPage() {
    var actualCode = 'MC.showLevelUp(100,94,95)';
    var script = document.createElement('script');
    script.textContent = actualCode;
    (document.head||document.documentElement).appendChild(script);
    script.remove();
}

在chrome扩展中,中的代码在沙盒环境中运行,因此任何事件侦听器都不会应用于主页

据我所知,您需要单击一个按钮来触发并在网页上运行一个函数。最好的方法是向页面中注入代码

document.getElementById("skin_tRex").addEventListener("click", runScriptOnPage)

function runScriptOnPage() {
    var actualCode = 'MC.showLevelUp(100,94,95)';
    var script = document.createElement('script');
    script.textContent = actualCode;
    (document.head||document.documentElement).appendChild(script);
    script.remove();
}

1.addEventListener需要函数类型参数,而不是函数调用2。MC.showLevelUp的定义在哪里?你的内容脚本?页面脚本?该函数由网站定义,我想从extensionSee调用它,确切地说,我想从网页访问该函数,但从extension1上的按钮调用该函数。addEventListener需要函数类型参数,而不是函数调用2。MC.showLevelUp的定义在哪里?你的内容脚本?页面脚本?该函数由网站定义,我想从extensionSee调用它,确切地说,我想从网页访问该函数,但从扩展上的按钮调用该函数