gpt4 book ai didi

javascript - 可以将匿名函数或对函数的引用传递给 executeScript 吗?

转载 作者:行者123 更新时间:2023-11-29 14:51:12 24 4
gpt4 key购买 nike

是否可以将匿名函数传递给 chrome API executeScript 调用?目前我有以下代码:

chrome.tabs.executeScript(tab.id, {code: "document.body.appendChild(document.createElement('p'));"})

有没有办法将我要执行的代码作为函数引用而不是字符串传递?我知道文件选项,但我更愿意传递对 bg.js 中已提供的函数的引用。我不喜欢这个字符串,因为我在编辑器中丢失了语法突出显示/格式设置,还有其他原因。

最佳答案

您可以将函数表示为字符串:

var f = function(){ /* do stuff */ }
chrome.tabs.executeScript(tab.id, {code: "("+f.toString()+")();"});

注意,该函数仍然需要自包含(不使用任何非局部变量),因为它将在不同的上下文中执行。

关于javascript - 可以将匿名函数或对函数的引用传递给 executeScript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25631452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com