Popup页面可以使用在Background Page中创建的DOM元素

时间:2011-12-18 08:36:33

标签: google-chrome-extension

实际上,我想在后台页面中存储一些数据,弹出页面只显示部分数据将数据称为在后台页面document.createElement(“div”)中创建的div元素。这里,后台页面将向选项卡更新注册一些侦听器并相应地更改数据元素。弹出窗口的作用是让data和appendit使用document.appendChild(Data)。

(我打算这样做的目的是在触发标签更新时立即改变弹出窗口。)

然而,这些元素像往常一样显示,我正面临的问题是我在背景页面中为div对象注册onclick为onclick =“chrome.extension.getBackgroundPage()。somefunc()”。但是,第一次,所有点击都会分解正确的行为,但是在弹出窗口丢失并重新获得焦点后,所有点击都不起作用。

我尝试更改onclick =“somefunc()”之类的内容,并将func保留在弹出页面的脚本中。在那里我想记录它是否被console.log调用(“clicked”)。在这里,发生了令人难以置信的事情,函数成功地被攻击但是控制台在这里是null,我甚至不能调用chrome.extension.getBackgroundPage()。

以下是一系列问题,可能很难为我表达...... 1.我是否可以通过appendChild直接将背景页面中的DOM元素重用到弹出页面(chrome.extension.getBackgroundPage()。getElementById()? 2.在后台页面中注册的onclick事件是否仍然可以在弹出页面中使用? 3.我遇到的问题有什么问题?我已经尝试了很多方法来找出原因但最后都徒劳无功......

最诚挚的问候,

如果您需要更多信息,请告诉我们。

(PS:我很怀疑它是否被称为事件传播,但是,我不是这两页沟通的专家......)

0 个答案:

没有答案