2012-07-15 75 views
1

我有一個擴展名爲chrome的文件,其popuphtml有一個指向oauth/openid登錄頁面的鏈接。精確到一個頁面,如this使用擴展名顯示帶地址欄的Chrome彈出窗口

我需要這個登錄頁面在只有一個地址欄的彈出瀏覽器窗口中打開。不應該有任何其他工具/菜單欄。我試過window.openchrome.windows.createwindow.showModalDialog方法。

它們都按照我想要的方式創建彈出選項卡,但無論如何都不顯示地址欄。當popup.html通過瀏覽器直接瀏覽時,它會顯示地址欄,當鏈接被點擊時。 但不是當通過擴展名加載彈出窗口時。

由於此頁面顯示oauth/openid登錄頁面,因此絕對必須讓用戶看到彈出窗口中顯示的當前頁面的地址。沒有人會將他們的臉書/谷歌證書提供給沒有地址欄的頁面。

任何幫助真的appriciated。

回答

4

我周圍看了一下,似乎這是一個已知的bug ....
http://code.google.com/p/chromium/issues/detail?id=108875&q=popup%20bar&colspec=ID%20Pri%20Mstone%20ReleaseBlock%20OS%20Area%20Feature%20Status%20Owner%20Summary
您應星明爲未來的更新,我認爲你應該在你的情況可能是藏漢評論。

你可以從你的擴展代碼中得到你需要的彈出窗口的唯一方法是打開一個選項卡,讓它打開彈出窗口然後關閉選項卡.....遠離理想狀態。
但櫃面那配不上你這裏的一些示例代碼....

manifest.json的

{ 
    "name": "Popup with adresse bar", 
    "version": "1.0", 
    "permissions": [ 
    "tabs", "<all_urls>" 
    ], 
    "browser_action": { 
     "default_title": "Popup with adresse bar.", 
     "default_icon": "icon.png", 
     "default_popup": "popup.html" 
    }, 
    "manifest_version" : 2 
} 

popup.html

<!doctype html> 
<html> 
    <head> 
    <script src="popup.js"></script> 
    </head> 
    <body> 
    <a id='clicky' href='#'>clicky</a> 
    </body> 
</html> 

彈出。JS

clicky = function() { 
    chrome.tabs.create({ 
     url: 'open.html#' + 'http://www.google.com', 
     active: false 
    }); 
} 
onload = function() { 
    document.querySelector('#clicky').onclick = clicky; 
} 
window.onload = onload; 

open.html

<script src='open.js'></script> 

open.js

window.close(); 
window.open(window.location.hash.substr(1), '…', '…'); 
+1

其實我做的這一個微小的變化。而不是選項卡,我打開了一個新窗口並將寬度&hegiht設置爲1px,並將頂部設置爲屏幕hegiht + 200px。這樣新窗口不會顯示給用戶,只顯示彈出窗口。謝謝你的頭:) – Amila 2012-09-09 09:57:59

+0

好主意,我喜歡它! :P – PAEz 2012-09-09 10:19:56

2

好的,我將試試這個問題。我明白你在說隱藏的地址欄是什麼。例如,我的rem-i-con擴展名。如果用戶沒有註冊,則會打開一個新標籤,然後要求他們創建一個帳戶或登錄。但地址欄是空白的。

但是,在我的popup.html文件中,我有幾個鏈接可以打開窗口中顯示的地址的新選項卡。我明白你想要一個模型類型的窗口,但我不確定這是可以做到的。這是你可以嘗試的東西。

有一個常規鏈接asdd

點擊時,你可以有監聽器手錶剛剛打開的選項卡。這可以通過掃描活動選項卡輕鬆完成。

然後,一旦該標籤關閉,您可以重新加載您的popup.html文件。你將需要使用background.html文件。

如果這樣工作,那麼你可以自動化標籤點擊。


相關問題