Запуск кода JavaScript при нажатии на закладку браузера - PullRequest
0 голосов
/ 03 июня 2010

Я написал код, который успешно создал закладку для любого из следующих браузеров - 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, когда пользователь нажимает на нее.

Ответы [ 2 ]

5 голосов
/ 03 июня 2010

Это называется букмарклет . Вы можете попробовать заменить 'http://google.com' на "javascript:alert('Annoying message');". Однако Firefox по крайней мере не позволяет добавлять закладки с помощью этого API. Я подозреваю, что IE и Opera могут быть одинаковыми.

3 голосов
/ 03 июня 2010

Вы можете попробовать поместить код js в html, а затем добавить в закладки этот html.

...