我正在嘗試創建一個Chrome擴展程序,它是Delicious小書籤的替代品。我知道這裏有一個擴展名,但擴展名的問題在於,在爲網站添加書籤後,彈出窗口保持打開狀態(與使用小書籤相反,彈出窗口在提交表單後自動關閉),我重新創建了延伸和遇到同樣的問題Google Chrome擴展程序創建的關閉彈出窗口
這裏是我的代碼:
manifest.json的:
{
"name": "Delicious",
"version": "1.0",
"description": "Bookmark a site on Delicious",
"background_page": "background.html",
"permissions": [
"tabs"
],
"browser_action": {
"default_icon": "delicious.png"
},
"content_scripts": [
{
"matches": ["http://www.delicious.com/save*"],
"js": ["contentscript.js"]
}
]
}
background.html:
個<html><script>
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.getSelected(null, function(tab) {
w = window.open('http://delicious.com/save?url='+
encodeURIComponent(tab.url)+
'&title='+encodeURIComponent(tab.title)+
'&v=5&noui=1&jump=close',
'deliciousuiv5',
'location=yes,links=no,scrollbars=no,toolbar=no,width=550,height=550');
});
});
</script></html>
contentscript.js:
if (document.URL == 'http://www.delicious.com/save')
{
alert('closing...');
self.close();
alert('should have closed by now');
}
當我點擊按鈕美味,彈出來了很好,我可以保存書籤,但我點擊「保存」後,彈出不會關閉。兩個提醒都顯示出來,但self.close()
似乎沒有任何操作。當我刪除contentscript.js中的URL檢查時,彈出窗口會正常顯示,第一個警報會立即觸發,然後彈出窗口會自動關閉(因爲它應該)。
爲什麼不能正常工作?它似乎並不像Chrome阻止我做self.close()。美味做什麼?還有別的嗎?如果你想他們
的文件是在這裏:[鏈接刪除,因爲drop.io歇業]
該窗口會自動關閉。如果這有什麼不同,我正在運行一個相當默認的Chrome版本。 – 2010-10-16 22:21:42