1
一个类似的问题被问到here,但没有一个令人满意的答案。
我正在尝试使用扩展名更改2个Chrome设置。Chrome扩展程序可以更改Chrome设置(在新窗口/弹出窗口中打开)吗?
- 导致浏览器以选项卡而不是窗口打开新链接。
- 导致浏览器以接受来自特定的URL
我已经在文件中显得弹出窗口,但无法找到答案。
任何人都可以帮我这个吗?
一个类似的问题被问到here,但没有一个令人满意的答案。
我正在尝试使用扩展名更改2个Chrome设置。Chrome扩展程序可以更改Chrome设置(在新窗口/弹出窗口中打开)吗?
我已经在文件中显得弹出窗口,但无法找到答案。
任何人都可以帮我这个吗?
没有设置打开链接作为选项卡而不是窗口。您可以通过chrome.contentSettings
API更改弹出窗口首选项。
所有要求的功能也可以间接启用。一些想法:
chrome.tabs.onCreated
检测制表符的创建。tab.id
属性来获取window
对象,使用chrome.extension.getViews
。然后,检查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的缓存版本,以便在必要时仍可使用原始方法。这些是必要的信息+文档链接,可以帮助您创建所需的功能。祝你好运;)
我不明白为什么Chrome不允许开发者更改用户设置。事实上,这已经可以为chrome.proxy完成,为什么不是所有其他设置? – Pacerier 2017-08-10 11:42:49