2014-10-08 4 views
1

Как написать букмарклет для Google Chrome, который отобразит выделенный текст, добавит его к предварительно определенному URL-адресу и перейдет на измененный URL-адрес.Закладка для перехода к URL-адресу, основанному на выбранном тексте

Например, базовый URL-адрес: http://www.mybaseurl.com/. (Этот базовый URL жестко закодирован в коде букмарклета.) Теперь предположим, что на случайной веб-странице я выбираю текст dog. Затем, если я щелкнул букмарклет, когда был выбран этот текст, я хочу, чтобы букмарклет заставлял браузер посещать следующий URL-адрес: http://www.mybaseurl.com/dog.

Как это можно сделать?

+2

При нажатии на закладку будет отменен выбор текста. Вам нужно будет постоянно захватывать выбранные. –

+0

См. Http://stackoverflow.com/questions/21026569/how-to-capture-event-on-text-selection –

+1

Вы можете начать с сохранения выбранного текста в виде переменной с помощью 'window.getSelection()' хотя браузер Совместимость не очень хорошая. Я знаю, что более старые версии IE используют 'document.selection', и, как сказал @Diodeus, как только пользователь нажимает на букмарклет, текст становится невыбранным. – APAD1

ответ

3

Вы можете получить выделенный текст с window.getSelection(). Таким образом, этот букмарклет может перенаправляться на основе выбранного текста:

javascript:window.location.href="http://www.mybaseurl.com/"+window.getSelection()