我正在为Opera开发一个扩展,这对我来说绝对是第一个,并且在某些时候我想保存用户突出显示某些文本的上下文,以便当用户刷新站点或稍后重新打开时,突出显示的文本将突出显示。我执行一个突出显示的js脚本,它将它发送回后台进程,后者将它存储在一个数组中(现在我希望它至少通过一个Opera会话来持久)。然后,一旦任何选项卡完成加载,后台进程就会运行一个不同的js脚本,该脚本突出显示该网页中之前保存的任何文本。为此,我有一个高亮对象,当前有突出显示的文本,源URL和ID。我尝试传递用于突出显示文本的范围,但是一旦范围对象被发送到后台进程,它就会被作为通用对象接收,我无法使用。
所以我现在面临的问题是,一旦页面加载,我就知道之前在该页面上突出显示了哪些文本,但我没有办法突出显示它们。
我想我想要做的事情(传递范围,或者开始和结束容器)并没有太多意义,但我想不出另一种方法,我也找不到任何在线帮助。