gpt4 book ai didi

javascript - 为什么这条线上没有任何内容记录到控制台,但它周围的一切都可以工作?

转载 作者:行者123 更新时间:2023-11-28 03:11:40 25 4
gpt4 key购买 nike

我开始使用 Chrome 扩展程序并在内容脚本和后台脚本之间传递消息。我已经遵循了一些教程并且进展顺利,但是我在传递带有 URL 的消息时遇到了一个问题,并且无法始终与其交互。我能想到的最简单的例子就是记录 URL。我可以使用该 URL,然后我的新选项卡将打开,这意味着我的代码正在按照其意图工作。哎呀,我什至尝试只记录一些文本,但它不会进入控制台。

// background.js

// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function (tab) {
// Send a message to the active tab
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
var activeTab = tabs[0];
chrome.tabs.sendMessage(activeTab.id, { "message": "clicked_browser_action" });
});
});

chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
if (request.message === "open_new_tab") {
console.log("Does this get logged?"); // This is not getting logged
console.log("passedUrl: " + request.url); // This is not getting logged
chrome.tabs.create({ "url": request.url }); // This works fine
}
}
);


// JavaScript source code
// content.js
console.log("hello"); // This gets logged

chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
if (request.message === "clicked_browser_action") {
var firstHref = $("a[href^='http']").eq(0).attr("href");

console.log(firstHref); // This gets logged

chrome.runtime.sendMessage({ "message": "open_new_tab", "url": firstHref });
}
}
);

最佳答案

用户曹大方给出了答案。谢谢你!这是 chrome://extensions 扩展列表中的 ON YOUR EXTENSION 链接。如此简单!

关于javascript - 为什么这条线上没有任何内容记录到控制台,但它周围的一切都可以工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60044725/

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