我正在尝试创建一个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