我做了一个扩展,将选中的文本从当前活动的网页存储到localstorage中,然后当用户在我的扩展的弹出窗口中单击此选定文本时,扩展会触发chrome.tabs.create并打开选定网站文本被选中。这些函数可以工作,但我不知道如何在新选项卡打开时触发'查找'功能。我希望新创建的选项卡高度选择我的扩展程序存储的文本。我认为有两种方法可以做到这一点...Chrome扩展程序:如何显示查找栏并为其提供文本?
以某种方式触发默认浏览器的'查找'功能。使用'Ctrl + F'或'Command + F'触发并在其中插入所选文本
通过突出显示所选文本来编辑新创建页面的HTML。
new_source = { "url" : tab[0].url, "title" : tab[0].title, "quote" : selectedQuote, "id" : idSource};
sources.push(new_source);
localStorage["sources"] = JSON.stringify(sources);
这是我如何保存我的信息
不幸的是,我不记得我在哪里看到这个,但....我曾经看到有人通过创建一个xpath(querySelector也很酷)到所选文本所在的元素,然后用选择保存。然后,您只需打开该页面并重新选择该元素中的文本。 – PAEz
是的,这应该在大多数情况下工作,但如果内容是动态的,它会中断(例如,选定的节点可以是评论列表中的一个,并且随着更多评论被添加,其在页面上的位置改变)。 – int3