【发布时间】:2022-06-15 20:26:40
【问题描述】:
我正在为 chrome 做一个扩展,用户可以在其中输入脚本,然后按“运行”将其注入当前选项卡。我正在使用 MV3(清单 v3)。有没有办法做到这一点?
我的代码:
HTML:
<div class="scriptrunner">
<h1>Script Runner</h1>
<textarea placeholder="Enter script here" id="script"></textarea>
<button id="run">Run Script</button>
</div>
Javascript:
let button = document.getElementById("run");
button.addEventListener("click", async () => {
let input = document.getElementById("script");
let script = input.value;
// this is where the script would be ran
});
我尝试了以下方法:
- 使用
chrome.scripting.executeScript() - 使用
eval() - 使用
chrome.scripting.executeScript()插入带有函数的脚本标签,然后运行函数
我刚开始研究 chrome 扩展,所以也许我错过了一些东西,或者这是不可能的。
【问题讨论】:
标签: javascript google-chrome google-chrome-extension chrome-extension-manifest-v3