Ami*_*ila 2 html javascript google-chrome-extension
我有一个 chrome 扩展,它的 popup.html 有一个指向 oauth/openid 登录页面的链接。确切的说像一个页面此
我需要在只有地址栏的弹出式浏览器窗口中打开此登录页面。不应有任何其他工具/菜单栏。我试过window.open chrome.windows.create和 window.showModalDialog方法。
他们所有人都按照我想要的方式创建了一个弹出选项卡,但无论如何都不显示地址栏。当通过浏览器直接浏览 popup.html 时,点击链接时会显示地址栏。但是当通过扩展加载弹出窗口时不会。
由于此页面显示的是 oauth/openid 登录页面,因此用户必须在弹出窗口中看到当前页面的地址。没有人会向没有地址栏的页面提供他们的 facebook/google 凭据。
任何帮助都非常有用。
我环顾四周,似乎这是一个已知错误....
http://code.google.com/p/chromium/issues/detail?id=108875&q=popup%20bar&colspec=ID%20Pri%20Mstone%20ReleaseBlock %20OS%20Area%20Feature%20Status%20Owner%20Summary
你应该为以后的更新加注星标,我认为你也应该对你的情况发表评论。
您可以从扩展代码中获得所需弹出窗口的唯一方法是打开一个选项卡,让它打开弹出窗口,然后关闭该选项卡......远非理想。
但是如果这对你来说已经足够了,这里有一些示例代码......
清单文件
{
"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
}
Run Code Online (Sandbox Code Playgroud)
弹出窗口.html
<!doctype html>
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
<a id='clicky' href='#'>clicky</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
弹出窗口.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;
Run Code Online (Sandbox Code Playgroud)
打开.html
<script src='open.js'></script>
Run Code Online (Sandbox Code Playgroud)
打开.js
window.close();
window.open(window.location.hash.substr(1), '…', '…');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3556 次 |
| 最近记录: |