如何解决从popup.js传递到content.js的简单消息不起作用
我尝试进行扩展,但为了更改网站DOM上的元素,无法将消息从popup.js文件发送到content.js文件。我在Wikipedia文章上尝试了扩展程序,以更改ID为“ firstHeading”的元素。这是我的文件:
// popup.js
document.addEventListener('DOMContentLoaded',function () {
document.querySelector('button').addEventListener('click',clicked);
main();
});
function clicked() {
chrome.tabs.query({active: true,currentWindow: true},function(tabs) {
chrome.tabs.sendMessage(tabs[0].id,{greeting: "hello"},function(response) {
console.log("ok");
});
});
};
// content.js
chrome.runtime.onMessage.addListener(
function(request,sender,sendResponse) {
if (request.greeting == "hello")
document.getElementById("firstHeading").innerHTML = "hey";
});
我不明白为什么它不起作用。
感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。