2015-10-06 58 views
0

有沒有辦法強制某個標籤呈現,即使目前不是活動標籤?強制要呈現的標籤

我需要這樣做的原因是因爲我的擴展使用chrome.tabs打開多個選項卡並在它們之間切換,並且每當切換到尚未激活的選項卡時,選項卡還沒有呈現,會在選項卡上出現白色閃光,直到該選項卡呈現。白色閃光的持續時間也與網頁渲染的重量成正比。

雖然我注意到了,但是如果您切換到過去至少激活過一次的選項卡,則不會出現白色閃光(因爲過去至少渲染過一次)

我需要在切換到它之前強制顯示一個製表符,以便不出現白色閃光。

我寫上的Chrome瀏覽器版本38(由於技術限制)

感謝

+0

早些時候,我在鉻組中發佈了這個確切的問題,後來才意識到該組已被棄用。 Link to chromium group post: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/sO-tfsrnwl4 – Toldry

回答

1

號你無法控制它。
白色閃爍確實是一個令人討厭的known issue

唯一的野生想法,現在就可以實現:

  1. 創建一個空白的URL或about:blank新的最小化的窗口,
  2. 招你通過chrome.tabs.move
  3. 需要到該窗口現在的標籤該標籤是活動的鉻應該甚至在最小化的窗口中呈現它
  4. 然後過一會兒將標籤移回並激活它
+0

感謝您的回答。 – Toldry

+0

解決方案的第1步存在問題: 「chrome.windows.create」方法不接受[chrome版本38]中的「state」屬性(https://developer.chrome.com/extensions/windows #method-create),所以爲了創建一個新的最小化窗口,你必須創建具有初始化狀態的窗口,然後在回調中使用「chrome.windows.update」來將狀態改變爲最小化。 此方法也會產生小閃光,因爲在將狀態更改爲最小化的時刻焦點會更改爲新窗口。 有沒有辦法繞過這個問題? – Toldry