首页 > 解决方案 > 在控制台中访问 c​​hrome 扩展功能?

问题描述

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

例如:

contentScript.js

function test() {
    console.log('hello')
}

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

标签: javascriptgoogle-chrome-extension

解决方案


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

在此处输入图像描述

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


推荐阅读