我正在尝试创建一个扩展程序,该扩展程序将在chrome中打开一个新标签页,并在活动标签页中添加链接元素的网址。我在清单文件中添加了背景,选项卡和activeTab的权限。我知道我可以用
chrome.tabs.create({ url: newURL });
我的问题是background.js文件无法访问活动选项卡上的元素(或者至少我无法访问它们)。有没有一种方法可以让后台文件访问内容脚本中的变量,或者直接访问活动选项卡的DOM?
最佳答案
有没有一种方法可以让后台文件访问内容脚本中的变量,或者直接访问活动选项卡的DOM?
不,不。出于安全原因,特权页面与内容脚本是隔离的。
您需要为此使用消息传递,例如send a message {action: "openURL", url: newURL}
并在后台对其进行处理。