2009-10-19 1 views
1

Я пытаюсь разработать надстройку firefox, которая позволит мне выделить текст на веб-странице (на любой стороне клиентской страницы), а затем allwo мне написать заметку и сохранить ее. Поэтому, когда я буду посещать веб-страницу в следующий раз, если для веб-страницы существует аннотация, она отображает небольшую привязку/ссылку рядом с текстом, которая на clciking должна отображать аннотацию, которую я ввел ранее.Аннотировать веб-страницу на стороне клиента

Возможно ли это? Любые идеи о том, как это сделать?

ура

ответ

0

Определенно возможно.

Например, вы можете использовать sqlite из расширения и, тем самым, хранить URL-адреса (или их хэш) и любые связанные аннотации. Затем, когда вы посещаете страницу, проверяйте БД и восстанавливаете аннотации.

Что касается того, как вы конкретно хотите это сделать, зависит от вас. Нет недостатка в способах достижения этого.

См. Building an Extension и Storage в MDC.

+0

Спасибо за это, и я могу добраться до места получения родительского тега (тега, в котором хранится текст, например, 4-), но как получить точную текстовую позицию в contentDocument? – fftoolbar

+0

самым простым способом было бы записать выражение xpath, которое бы повторно идентифицировало абзац. поднимите дерево, пока не найдете элемент с идентификатором. то выражение xpath может быть чем-то вроде id ('element_id') // p [. = 'matching text'] –

+0

как добавление, обратите внимание, что использование p [4] не будет хорошим выбором, поскольку вещь может быть вставлена ​​и например. если сам текст изменился (и, следовательно, не совпадет), аннотация будет потеряна (рискует стать сиротой) –

1

Это звучит странно похоже на идею, которую я опубликовал в Hacker News несколько дней назад. Интересно! Во всяком случае, похоже, что вы хотите знать, какой текст выбран, когда вы идете создавать свою аннотацию. Googling «выбор текста javascript» приведет меня сюда, надеюсь, это поможет!

http://javascript.internet.com/page-details/highlighted-text.html

Ура! :)

+0

Я хочу знать, когда текст не выбран, какой текст выбран. Поскольку я уже зарегистрировал clickevent, мышь и mousedown, похоже, не помогают мне. так есть ли другой способ обнаружить выбор текста в firefox? – fftoolbar

+0

Спасибо за это, мне нужно еще раз спросить вас. Как я могу захватить mousup в кадре. У меня есть 2 кадра, и я хочу захватить мышь в соответствующих кадрах. window.capture кажется захватывающим для всего окна, но я хочу захватить для отдельных кадров. Возможно ли это? приветствия – fftoolbar

 Смежные вопросы

  • Нет связанных вопросов^_^