在控制台中访问 c​​hrome 扩展功能?

Mor*_*len 4 javascript google-chrome-extension

如果我在 Chrome 扩展中创建了一堆函数,是否可以通过控制台访问它们?

例如:

内容脚本.js

function test() {
    console.log('hello')
}
Run Code Online (Sandbox Code Playgroud)

然后就可以test()在控制台运行了

wOx*_*xOm 6

内容脚本在“孤立的世界”中运行,这是一个不同的上下文。默认情况下,devtools 在页面上下文中工作,因此您需要将devtools 控制台工具栏中的上下文选择器切换到您的扩展:

在此输入图像描述

另一种解决方案是通过将页面上下文中的函数放入<script>网页中的元素中来公开这些函数,但这不再是您的内容脚本,它只是一个普通的页面脚本函数(更多信息)。