gpt4 book ai didi

javascript - 在 ("show"上,function()) 在 FF 扩展中不起作用

转载 作者:行者123 更新时间:2023-11-29 21:52:30 25 4
gpt4 key购买 nike

我有 FF 扩展,其中自动显示面板事件焦点应该在文本输入字段 parameter 上。为此,我正在使用 on("show", function())(在 scrip.js 中),但无论我向该函数中插入什么,它都不起作用.

有什么建议吗?

ma​​in.js:

var panel = panels.Panel({
contentURL: self.data.url("index.html"),
contentScriptFile: self.data.url("script.js"),
onHide: handleHide,
width: 250,
height: 200
});

function handleChange(state) {
if (state.checked) {
panel.show({
position: button
});
}
}

script.js:

self.port.on("show", function onShow() {
document.getElementById("parameter").focus();
});

最佳答案

show 是一个事件,它被发送到 panel.on("eventname") 回调。 端口 用于插件上下文和面板上下文之间的消息传递。

panel.port.on(...)panel.on(...) 不同。

而且它在面板上下文中不可用。也许您可以为此目的使用 pageshow/pagehide dom 事件,或者您可以通过端口将插件中的事件反射(reflect)到面板。

关于javascript - 在 ("show"上,function()) 在 FF 扩展中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339907/

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