Ale*_*rin 23 javascript google-chrome delicious-api google-chrome-extension
我正在尝试创建一个Chrome扩展程序,它可以替代Delicious书签.我知道已经有了扩展功能,但扩展的问题在于,在为网站添加书签后,弹出窗口保持打开状态(与使用小书签相反,弹出窗口在提交表单后自动关闭.我重新创建了扩展并遇到了同样的问题.
这是我的代码:
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"]
}
]
}
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
contentscript.js:
if (document.URL == 'http://www.delicious.com/save')
{
alert('closing...');
self.close();
alert('should have closed by now');
}
Run Code Online (Sandbox Code Playgroud)
当我点击美味按钮时,弹出窗口很好,我可以保存书签但是在我点击"保存"后,弹出窗口没有关闭.两个警报都出现了,但self.close()似乎没有做任何事情.当我删除contentcript.js中的URL检查时,弹出窗口正常显示,第一个警报立即触发,然后弹出窗口自行关闭(应该如此).
为什么这不起作用?Chrome似乎没有阻止我做self.close().美味做点什么吗?还有别的吗?
如果您需要,文件就在这里:[链接已删除,因为drop.io已停业]
ser*_*erg 18
试试window.close(),但这可能也行不通.
在创建常规窗口(而不是浏览器操作弹出窗口)时,可以使用chrome.tabs.remove()后台页面关闭它.您还可以从后台页面检测此窗口.就像是:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if(changeInfo.status == "loading") {
if(tab.url == "http://www.delicious.com/save") {
chrome.tabs.remove(tabId);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我不确定Chrome如何处理创建的窗口 - 作为标签或窗口.如果作为窗口,那么上面的代码将有点不同.
我找到了一个非常容易的工作.你只需将选中的标签设置为True,弹出窗口就会消失,就像这样......
// remove popup by selecting the tab
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.update(tab.id, { selected: true } )
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23522 次 |
| 最近记录: |