如何构建Firefox插件以始终显示当前选项卡的书签存储详细信息(例如标签)
How to build a Firefox addon to always show bookmark-stored-details (e.g. tags) for current tab
问题
在Firefox中,当当前选项卡包含书签页面时,我需要始终看到存储在相应书签中的详细信息(名称、文件夹、标签等(,无需再点击一次。
我需要帮助解决这个(看似可以解决的(问题。
可能的解决方案:
- 将书签详细信息显示为附加到标题栏的文本
- 通过在专用工具栏上动态构建的控件显示书签详细信息
技术问题
- 当[当前选项卡的]书签更改时,是否触发了事件?插件能响应这样的事件吗
- 插件是否可以修改当前选项卡标题栏中显示的文本
- 有人能为添加工具栏的简单、现代的插件提供源代码链接吗?我知道/使用S3下载Statusbar,但就我的Firefox开发技能而言,这一个相当先进
好主意。
以下是如何获取url的标签。
var navBookmarksService = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"].getService(Components.interfaces.nsINavBookmarksService);
var urlToCheckIfBookmarked = 'https://www.bing.com/';
var uri = Services.io.newURI(urlToCheckIfBookmarked, null, null);
console.log(navBookmarksService.isBookmarked(uri)) //this line tells you if the url is bookmarked
var taggingSvc = Components.classes["@mozilla.org/browser/tagging-service;1"].getService(Components.interfaces.nsITaggingService);
var tags = taggingSvc.getTagsForURI(uri)
console.log(tags)
请参阅标记服务:https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaggingService
当[当前选项卡的]书签更改时,是否触发了事件?插件能响应这样的事件吗?
是的,你必须使用书签观察员服务:https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavBookmarksService#beginUpdateBatch%28%29https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Bookmarks#Observing_changes_to_bookmarks_and_tags
插件是否可以修改当前选项卡标题栏中显示的文本?
是的。您可以更改加载的文档的标题。或者获取DOMWindow并修改其标题属性。IE:document.querySelector('#main-window').setAttribute('title','rawr')
相关文章:
- 当使用select作为标签时,如何使用ng选项禁用angularjs中的选项
- Ionic V1.3-标签-带条件的徽章样式<离子选项卡>
- 调用函数单击选择标签中的选项
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- 单击“选择标签”中的“选项”时创建,然后选中“值”创建输入
- 在<选项>标签之间切换时保存输入文本
- 取决于更改标签的下拉选项
- 如何在“选项”标签上获取“名称”属性
- 如何使用 queryselectorAll() 选择
- 将文件转换为数组并使用数据列表和选项标签为自动完成文本框添加数组元素
- 谷歌地图没有在标签2中和标签3中正确加载.如何创建刷新选项卡
- 如何使用 html 选项标签并检查选择了哪个选项
- 如何通过 innerHTML 设置选择标签选项
- 使用Highcharts中的“步骤”标签选项,从轴的末尾开始
- Riotjs的嵌套标签选项是未定义的
- 我怎样才能得到select>标签选项,由用户使用Flask选择
- 在Node.js/Express中获取选择标签选项索引
- 将选择标签选项的json数据存储在变量中
- 隐藏谷歌地图地形和标签选项
- 事件点击标签<选项>