Здравствуйте.
Как известно, в адресе закладки можно использовать "%s" и "%S", куда подставится текст, набранный в адресной строке после краткого имени закладки (так закладки для поиска работают). Для задачи, описанной ниже, мне этого не хватает. Вопрос в том, что можно сделать. Может расширение какое есть?
Моя задача состоит в обеспечении себе быстрого доступа к документацию MDC по JavaScript'у. Там весьма длинные URL'ы, так что я хотел бы завести закладку. Примеры URL'ов
[url1] https://developer.mozilla.org/en/JavaScript/Reference - корневая страница
[url2] https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String - документация по "классу" String
[url3] https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/slice - документация по методу String.slice
[1] Как я хотел бы, чтобы это работало:
mdc/js -> [url1]
mdc/js String -> [url2]
mdc/js String.slice -> [url3]
Я могу завести две закладки
mdc/jsref -> [url1]
mdc/js String -> [url2]
mdc/js String/slice -> [url3]
но это меня не устраивает по двум причинам
- две закладки просто менее удобно использовать, чем одну
- неудобно набирать String/slice вместо String.slice [**]
[**] Тем более что в документации MDC на DOM приходится использовать именно точку (пример URL: https://developer.mozilla.org/en/DOM/window.location). Мне не хочется запоминать, где использовать точку, а где слеш.
Идеальным решением для меня была бы возможность использовать при вставке "%s" кусок JavaScript'а. Например, мою закладку js [1] можно было бы закодить следующим образом:
https://developer.mozilla.org/en/JavaScript/Reference/%{ !val ? "" : "Global_Objects/" + val.replace(".", "/") }
Возвращаясь к моему вопросу, возможно ли такое? Есть ли расширение для этого? Может быть, такая функция есть в Vimperator (я сам им не пользовался, но слышал, что он умеет много продвинутых штук)?
Отсутствует
Отвечу сам себе. Решение на самом деле логичное и простое -- запихать JavaScript в адрес закладки (так делается при создании букмарклетов). В этом случае замена "%s" тоже производится, что нам и надо. Нужная мне закладка выглядит так:
javascript:var%20s="%s";location.href="https://developer.mozilla.org/en/JavaScript/Reference"+(s?"/Global_Objects/"+s.replace(".","/"):s)
Отсутствует