Как получить идентификатор темы stackru для отображения на видном месте?

Для многих вопросов, которые я считаю полезными для SO, я отмечаю идентификатор темы (вопроса) в своей записной книжке. Идентификатор вопроса (число) содержится в URL-адресе, но его нахождение в адресной строке браузера может привести к ошибкам, если не затруднит. Как я могу написать надстройку для Firefox, которая будет каким-то образом отображать идентификатор вопроса (крупным шрифтом)?

Примечание: я задаю этот вопрос здесь, потому что SO - это сайт stackexchange, который я использую чаще всего.

1 ответ

Решение

Нет необходимости в надстройке, чтобы получить идентификатор вопроса. Следующая букмарклет показывает идентификатор вопроса текущего вопроса.

javascript:alert(StackExchange.question.getQuestionId());

Я нашел это следующим образом:

  1. Показать источник (Ctrl + U в Firefox)
  2. Искать *17010194`, включить Выделить все
  3. Соблюдайте строку, содержащую:

    StackExchange.question.init ({votesCast: [], canViewVoteCounts: истинные,totalCommentCount:4,shownCommentCount:4,highlightColor:'#F4A83D', BackgroundColor:'#FFF', Question ID:17010194});

  4. Используйте Ctrl + Shift + K, чтобы открыть веб-консоль.
  5. Войти StackExchange.question и нажмите на результат, чтобы проверить свойства объекта:проверить StackExchange.question
  6. Думаю что StackExchange.question.getQuestionId является функцией, возвращающей идентификатор вопроса (введите его в веб-консоли)
  7. При наблюдении, что это работает, поместите это в javascript:alert(...) и опубликовать ответ.
Другие вопросы по тегам