单击浏览器书签时运行 JavaScript 代码

发布于 2024-09-04 05:53:04 字数 960 浏览 7 评论 0原文

我编写了一段代码,已成功为以下任何浏览器创建书签 - IE、Firefox 和 Opera。

<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。

I've written a code that has successfully created a bookmark for any of the following browsers - IE, Firefox and Opera.

<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>

Now I want my bookmark to run a piece of JavaScript code instead of surfing to Google, when the user clicks on it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

默嘫て 2024-09-11 05:53:04

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

This is called a bookmarklet. You could try replacing 'http://google.com' with "javascript:alert('Annoying message');". However, Firefox at least doesn't allow adding bookmarklets using this API. I suspect IE and Opera may be the same.

奢欲 2024-09-11 05:53:04

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

You can try putting the js code in an html and then bookmark that html.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文