Chrome 扩展程序看不到 DOM 元素

Chrome extension cant see DOM elements

提问人:Sławek Lis 提问时间:10/29/2023 更新时间:10/29/2023 访问量:24

问:

您好,我看过很多教程和文章,但这些都不能解决我的问题。 我manifest.json有所有的遗留物 我可以看到按钮,我可以单击它,但警报显示 null。

这是我的弹出窗口.html

<button id="gdynianka_komentarz_button">Komentarz</button>
<script src="popup.js"></script>

这是我的弹出窗口.js

function gdynianka_komentarz_click(){
   var t = document.getElementById('tabela_ocen');
   alert(t); // it shows null !
   document.getElementById("gdynianka_komentarz_button").style.color = 'blue';

}
  
   document.getElementById("gdynianka_komentarz_button").addEventListener('click',gdynianka_komentarz_click);
google-chrome dom

评论

0赞 Ouroborus 10/29/2023
犯 错。。。您的弹出式 html 没有带有 .所以,当然,是.id="tabela_ocen"tnull
0赞 Sławek Lis 10/29/2023
我知道 - 这只是我的 chrome 扩展程序的弹出窗口。但我想从我现在所在的页面tabela_ocen。
0赞 Ouroborus 10/29/2023
与单个选项卡类似,每个弹出窗口都有自己的沙箱。(每个背景都有自己的沙盒。您可以使用消息传递(例如:)在不同的沙箱之间进行通信。您需要将内容脚本添加到选项卡。弹出窗口会将消息传递给后台脚本。背景会将其传递给选项卡。内容脚本将接收消息并使用所需的数据进行响应。然后通过后台脚本返回到弹出窗口。(您可以直接从弹出窗口转到内容脚本,但关闭弹出窗口会终止弹出脚本。.sendMessage
0赞 Sławek Lis 10/29/2023
普通内容是外部页面。我不能直接更改此内容,但我想通过弹出窗口中的scrpt进行更改。
0赞 Sławek Lis 10/29/2023
简化:我只想将内容放入外部输入中。

答: 暂无答案