gpt4 book ai didi

google-chrome - 如何从 Chrome 扩展程序的 bg 页面访问弹出页面 DOM?

转载 作者:行者123 更新时间:2023-12-04 10:45:18 26 4
gpt4 key购买 nike

在谷歌浏览器的 extension developer section 中, 它说

The HTML pages inside an extensionhave complete access to each other'sDOMs, and they can invoke functions oneach other. ... The popup's contentsare a web page defined by an HTML file(popup.html). The popup doesn't needto duplicate code that's in thebackground page (background.html)because the popup can invoke functionson the background page


我已经加载并测试了 jQuery,并且可以使用 jQuery 访问 background.html 中的 DOM 元素,但我无法弄清楚如何从 background.html 访问 popup.html 中的 DOM 元素。

最佳答案

你能讨论一下你为什么要这样做吗?背景页面是在扩展程序的生命周期内永远存在的页面。而弹出页面仅在您单击弹出窗口时才存在。

在我看来,它应该以相反的方式重构,您的弹出窗口应该从后台页面请求一些东西。您只需在弹出窗口中执行此操作即可访问后台页面:
chrome.extension.getBackgroundPage()

但如果你坚持,你可以用 sendRequest() 与扩展页面进行简单的交流。和 onRequest .也许你可以使用 chrome.extension.getViews

关于google-chrome - 如何从 Chrome 扩展程序的 bg 页面访问弹出页面 DOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769810/

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