类似的问题被问到here,但没有令人满意的答案 我正在尝试使用扩展名更改2个镶边设置。
我查看了文档,但找不到答案 任何人都可以帮我这个吗?
答案 0 :(得分:4)
没有设置以标签而不是窗口打开链接。您可以通过chrome.contentSettings
API更改弹出式首选项。
也可以间接启用所有请求的功能。一些想法:
chrome.tabs.onCreated
检测标签的创建。tab.id
属性,使用chrome.extension.getViews
获取window
对象。然后,检查window.opener
属性以确定是否从另一个选项卡打开了链接
当链接设置了rel="noreferrer"
属性时,这可能不起作用。 chrome.windows.create
创建一个新窗口,传递tabId
。该选项卡将与其上一个窗口分离,并附加到新窗口。window.open
方法,该方法会调用chrome.tabs.create
和chrome.windows.create
来创建新的弹出窗口。chrome.tabs.onUpdated
使用status=="complete"
检测页面加载,然后使用chrome.extension.getViews
更改window.open
方法来完成全局重写。确保您创建了window
onject的缓存版本,以便在必要时仍可使用原始方法。这些是必要的信息+文档链接,可帮助您创建所需的功能。祝你好运;)