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