Firefox javascript书签问题

Mic*_*iel 7 javascript firefox bookmarks

我正在使用以下JavaScript代码:

<script language="JavaScript1.2" type="text/javascript">
 function CreateBookmarkLink(title, url) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    } else if( window.external ) {
        window.external.AddFavorite( url, title); }
    else if(window.opera && window.print) {
        return true; }
 }
</script>
Run Code Online (Sandbox Code Playgroud)

这将为Firefox和IE创建一个书签.但Firefox的链接将显示在浏览器的侧面板中,而不是显示在主屏幕中.我个人认为这非常烦人,我正在寻找更好的解决方案.当然可以手动编辑书签以使其显示在侧面板中,但这需要额外的步骤.我只是希望能够让人们为一个页面添加书签(在URL中有很多GET信息用于构建某个方案)这是一种简单的方法.

我担心Firefox可能无法在主屏幕中显示该页面(因为谷歌搜索这个主题几乎没有任何值得使用的东西),但我可能错过了一些东西.如果有人知道这是否可行,或者是否有解决方法,我很乐意听到它.

小智 7

对于Firefox,无需为脚本中的书签设置任何JavaScript,只有带标题rel ="sidebar"的锚标记才能执行此功能

<a href="http://www.google.com" title="Google" rel="sidebar">Bookmark This Page</a>
Run Code Online (Sandbox Code Playgroud)

我已经在FF9上测试了它并且工作正常.

当您单击该链接时,Firefox将打开一个对话框New Bookmark,如果您不想在侧栏上加载此书签,请取消选中在侧栏中的对话框中加载此书签.


iBo*_*obo 4

我认为这是 Firefox 的唯一解决方案...我有一个更好的功能来执行该操作,它甚至适用于 Opera,并为其他“不支持”的浏览器显示一条消息。

<script type="text/javascript">
function addBookmark(url,name){
    if(window.sidebar && window.sidebar.addPanel) {
        window.sidebar.addPanel(name,url,''); //obsolete from FF 23.
} else if(window.opera && window.print) { 
        var e=document.createElement('a');
        e.setAttribute('href',url);
        e.setAttribute('title',name);
        e.setAttribute('rel','sidebar');
        e.click();
} else if(window.external) {
        try {
            window.external.AddFavorite(url,name);
        }
        catch(e){}
}
else
        alert("To add our website to your bookmarks use CTRL+D on Windows and Linux and Command+D on the Mac.");
}
</script>
Run Code Online (Sandbox Code Playgroud)