3

我寫了一個chrome擴展,它應該嵌入大多數頁面;然而,Chrome應用程序(例如閒置,谷歌環聊等)仍將我的擴展程序嵌入頁面中。是否有可能檢測到在Chrome應用程序內部?

是否有可能通過javascript檢測到我正在Chrome應用程序(或基本上,Chrome瀏覽器默認爲不顯示網站URL)的任何地方運行,因此我無法嵌入腳本?

+0

什麼是您的主機的權限? '「」'?你是在談論普通的應用程序頁面,而不是簡單地嵌入「」? – Xan

+0

目前我使用的是,因爲我想將它嵌入到每個普通的網頁上。我不確定其中的差異,需要查找以回答嵌入的web視圖。 –

+0

如果http/https耗盡了正常網頁的定義,則可以使用'「*:// */*」'權限來嘗試。雖然這個問題很有趣。您是否嘗試過從內容腳本中查看應用程序窗口的網址? – Xan

回答

1

你只需要檢查存在(不爲空)chrome.runtime.id的:

if (window.chrome && chrome.runtime && chrome.runtime.id) { 
    // Here you know that the code is running in a Chrome extension 
} 
相關問題