gpt4 book ai didi

google-chrome-extension - Chrome 扩展和 selectionText。如何创建一个选项卡并重复更新同一个选项卡

转载 作者:行者123 更新时间:2023-12-02 02:18:27 28 4
gpt4 key购买 nike

我在尝试构建扩展时遇到问题。

我想允许用户在某个选项卡中突出显示一个词,并通过调用翻译器网页在另一个窗口中获取该词的翻译。

我目前所拥有的和工作的部分,大致如下:

我创建了一个上下文菜单项,用户选择它来获取翻译,调用翻译函数。

chrome.contextMenus.create({
title: 'Translate',
contexts: [context],
onclick: translate
});

在翻译功能中,我创建窗口并发送选定的单词。

chrome.windows.create({
url: 'http://www.TranslatingPage.com/index.asp?Translateword=' + info.selectionText
});

问题是:如何更新新创建的窗口?例如如果我想翻译另一个词。

我是否获取所有窗口或标签并检查 url 的部分是否包含值

'http://www.TranslateExamplePage.com/index.asp?Translateword='

或者我是否更新 LastFocused 选项卡?

非常感谢任何想法。最好的祝福哈尔

最佳答案

您可以在您创建的新窗口中存储选项卡的tabId,以便于访问。

chrome.windows.create()通过 Window回调函数的对象。除其他事项外,此对象包含其中的选项卡数组。由于您刚刚创建了这个窗口,因此它只有一个选项卡。所以:

var theTab;
chrome.windows.create({ url: 'http://www.TranslatingPage.com/index.asp?Translateword=' + info.selectionText }, function(window) {
theTab = window.tabs[0]
});

当你想再次修改这个选项卡时,使用chrome.tabs.update() :

chrome.tabs.update(theTab, { url: 'http://www.TranslatingPage.com/index.asp?Translateword=' + info.selectionText });

关于google-chrome-extension - Chrome 扩展和 selectionText。如何创建一个选项卡并重复更新同一个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9388065/

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