请教:如何在firefox里实现加入收藏功能

阅读:7573回复:7
2005-01-27 04:24
写私信
楼主#
一般网站上的加入收藏功能在firefox里实现不了
要写什么样的代码可以让网页在firefox里实现这个功能啊
2005-01-27 04:24
写私信
1楼#
<p>请按Ctrl+D将本站收入书签</p>
目前最新版本是:Firefox 37,  请各位注意升级保证安全。
2005-01-27 04:24
写私信
2楼#
我也看到过有网站可以的。

不过我找到的代码不行。
Javascript concole 里提示越权。是不是已经禁止了?

var bmarks = Components.classes["@mozilla.org/browser/bookmarks-service;1"].getService(Components.interfaces.nsIBookmarksService);
bmarks.QueryInterface(Components.interfaces.nsIBookmarksService);
bmarks.addBookmarkImmediately(window.location.href,document.title,0,null);
欢迎光临我的小blog: http://blog.csdn.net/melop
2005-01-27 04:24
写私信
3楼#
nighttalker回到原帖


没有好一点的办法吗?这个太土了
2005-01-27 04:24
写私信
4楼#
melop:我也看到过有网站可以的。

不过我找到的代码不行。
Javascript concole 里提示越权。是不是已经禁止了?

var bmarks = Components.classes["@mozilla.org/browser/bookmarks-service;1"].getService(Components.interfaces.nsIBookmarksService);
bmarks.QueryInterface(Components.interfaces.nsIBookmarksService);
bmarks.addBookmarkImmediately(window.location.href,document.title,0,null);
回到原帖


如果能这样的话,安全问题就出来了。
2005-01-27 04:24
写私信
5楼#
好像看到Mozilla的一个站点上是可以的。而且查到的资料也是这样。

可能的确是可能会被利用吧?
欢迎光临我的小blog: http://blog.csdn.net/melop
2005-01-27 04:24
写私信
6楼#
我找到的是使用JavaScript
window.sidebar.addPanel('标题','网址','');


但是,有个问题,就是这种方法加入的书签,都会开在Sidebar。也就是说,加入后还要自己修改属性才能开在窗口或分页里。

此外,除了〔标题〕和〔网址〕外,另一个空白的属性值不知道是用来做什么的,因为我找到的范例那边全部都是空白,倒是有个教学把他说成:
a URL that allows for the tab to be customized

不知道是什麼意思呢@@?

后来又发现,Mozilla Firefox有个更方便,不需要使用JavaScript的方法制作加入书签之连结,只要给<a>加上rel="sidebar",那么按下后就会有加入书签的询问窗口;他的title就会是书签名称,href就是书签的网址了。不过,他也一样是在信息方块里打开耶
飞翔的风帮我安了网页之翼
银色的雪谱成我的抱风伴静
我们一同悠游在风痕水影
2005-01-27 04:24
写私信
7楼#
如果用sidebar的话下面的代码不错,适合IE和Firefox
<html>
<head>
<title>bookmark</title>
<script type="text/javascript">
//<![CDATA[
function bookmark(anchor){
   if(window.external)
   {
       window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
       return false;
   }
   return true;
}
//]]>
</script>
</head>
<body>

<a href="http://www.google.com/" rel="sidebar" title="Google" onclick="return bookmark(this)">Bookmark</a>

</body>
</html>