2010-06-03 44 views
0

我已经编写了一个成功为以下任何浏览器(IE,Firefox和Opera)创建书签的代码。单击浏览器书签时运行JavaScript代码

<script language="JavaScript" type="text/javascript"> 
    function bookmark() 
    { 
     var title = 'Google'; 
     var url = 'http://google.com'; 

     if (document.all)// Check if the browser is Internet Explorer 
      window.external.AddFavorite(url, title); 

     else if (window.sidebar) //If the given browser is Mozilla Firefox 
      window.sidebar.addPanel(title, url, ""); 

     else if (window.opera && window.print) //If the given browser is Opera 
     { 
      var bookmark_element = document.createElement('a'); 
      bookmark_element.setAttribute('href', url); 
      bookmark_element.setAttribute('title', title); 
      bookmark_element.setAttribute('rel', 'sidebar'); 
      bookmark_element.click(); 
     } 
    } 
</script> 

现在我希望我的书签运行一段JavaScript代码,而不是在用户点击它时浏览Google。

回答

4

这叫做bookmarklet。您可以尝试将“http://google.com”替换为“javascript:alert('Annoying message');”。但是,Firefox至少不允许使用此API添加小书签。我怀疑IE和Opera可能是一样的。

+0

作品在IE11谢谢 – Xeltor 2014-07-08 15:21:27

2

您可以尝试将js代码放入html中,然后为该html添加书签。