我周围看了一下,似乎这是一个已知的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), '…', '…');
其实我做的这一个微小的变化。而不是选项卡,我打开了一个新窗口并将宽度&hegiht设置为1px,并将顶部设置为屏幕hegiht + 200px。这样新窗口不会显示给用户,只显示弹出窗口。谢谢你的头:) – Amila 2012-09-09 09:57:59
好主意,我喜欢它! :P – PAEz 2012-09-09 10:19:56