0

对于我认为对 SO 有帮助的许多问题,我会在笔记本中记下主题(问题)ID。问题 ID(一个数字)在 URL 中,但在浏览器地址栏中定位它很容易出错,如果不是不方便的话。我该如何为 Firefox 编写一个附加组件,以某种方式突出显示问题 ID(以大字体)?

注意:我在这里问这个问题是因为 SO 是我最常使用的 stackexchange 站点。

4

1 回答 1

3

不需要附加组件来获取问题 ID。以下小书签显示当前问题的问题 ID。

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

我发现如下:

  1. 显示源代码(Ctrl+U在 Firefox 中)

  2. 搜索 *17010194`,启用突出显示所有

  3. 观察包含以下内容的行:

    StackExchange.question.init({votesCast:[],canViewVoteCounts:true,totalCommentCount:4,shownCommentCount:4,highlightColor:'#F4A83D',backgroundColor:'#FFF',questionId:17010194});

  4. 使用Ctrl++Shift打开KWeb 控制台。

  5. 输入StackExchange.question并单击结果以检查对象属性: 检查 StackExchange.question

  6. 猜猜这StackExchange.question.getQuestionId是一个返回问题 ID 的函数(在 Web 控制台中键入它)。

  7. 在观察到这有效后,将其放入javascript:alert(...)并发布答案。

于 2013-06-09T13:44:09.413 回答