gpt4 book ai didi

javascript - 根据面板上呈现的当前页面上的操作更改面板的 contentURL

转载 作者:行者123 更新时间:2023-11-28 09:39:27 25 4
gpt4 key购买 nike

我正在使用 Erik Vold 的工具栏按钮。我有一个固定在上面的面板。当在面板中呈现的 html 静态页面上单击其中一个链接时,我需要在同一面板中显示其他内容。

我正在尝试使用端口 API 在插件代码和 html 静态页面之间传递消息。在监听某个事件时,我想更改面板的 contentURL 字段:

var myScript = "window.addEventListener('click', function(event) {" +
" var t = event.target;" +
" if (t.nodeName == 'A')" +
" self.port.emit('click-link', t.id);" +
"}, false);"

var mainPanel = require("panel").Panel({
width: 200,
height: 200,
contentURL: require("self").data.url("appList.html"),
contentScript: myScript
});

mainPanel.port.on("click-link", function(appName) {
if(appName=='app1'){
//mainPanel.resize(700,500); --works
mainPanel.contentURL="http://www.some-server/app1.html"; --fails
}
if(appName=='app2')
...
});

mainPanel.resize() 可以很好地调整面板大小。是否有类似的方法来更改面板的 contentURL?

最佳答案

该代码应该可以工作,您在面板模块中发现了一个错误。耶!

我提交了bug 795490为您提供 pull request修复可能需要一些时间才能完成,但修复应该很快就会到来。

关于javascript - 根据面板上呈现的当前页面上的操作更改面板的 contentURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564758/

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