javascript - 如何向特定内容脚本发送消息?
问题描述
我尝试向两个不同的内容脚本(script1、script2)发送激活消息,但是当我向 script2 发送消息时,script1 会激活。
// Function to activate script1
function script1(id, type, icon) {
console.log("inside inspect");
this.id = id;
window.browser.tabs.executeScript(id, {
file: script1File
}, function () { window.browser.tabs.sendMessage(id, { action:
type }); }.bind(this));
}
//Function to activate script2
function script2(id, type, icon) {
console.log("inside inspect");
this.id = id;
window.browser.tabs.executeScript(id, {
file: script2File
}, function () { window.browser.tabs.sendMessage(id, { action:
type }); }.bind(this));
}
每当我调用 script1 时,它都能正常工作,但如果我执行 script2,那么 script1 也会执行。
解决方案
推荐阅读
- javascript - 使用“onclick”时如何运行 2 个或更多功能?
- swift - Swift 包管理器,如何将包添加为开发依赖项?
- python - 在 xpath 表达式 lxml 中使用 for 表达式
- javascript - 更改变量属性 onclick javascript
- java - 我想在ubuntu中编译java文件
- android - Dotfuscator 根检查导致 Xamarin 中的 EncoderFallbackException
- python - 选择 n 个分量后应用 PCA 约简
- java - 为什么 Java Lambda 不能抛出已检查的异常
- javascript - 在页面加载时一次性显示引导工具提示并在 x 秒后隐藏?
- haskell - fgl 库中的空图