Chrome Extension 学习心得

2022/02/15

昨天为了一个”从网站A Copy Data 到网站B”的行为,想写个Chrome插件来实现快捷操作,从而避免在Console里来回复制命令。 本以为很简单的事情,实际做起来,在一些细节上绕了不少弯路。现在事情做完了,就简单记录一下。

Keynotes:

  • chrome.storage 可以用于持久化插件所需要的数据。 这个数据和localStorage的相互独立,在DevTools里不可见。
    backgroundcontent_script里保存的数据可以相互读取。
  • 可以通过HTML5的localStorage访问网页的 localStorage 数据,但这个API只能在content_script里调用。
    background里的localStorage读写的是background页面的内容,一个独立的空间。
  • manifest.json里的icons定义的是插件在各个插件页面上显示的图标。Chrome会根据需要选择合适的大小。
  • manifest.json里的browser_action.default_icon定义了插件在工具栏上显示的图标。
  • 可以通过chrome.browserAction.setIcon动态改变插件地址栏的图标,以此来直观的显示插件的状态变化,但这个API只能在background里调用。
  • 未提交到Chrome Extension Store里的插件, 只能通过先下载解压,然后加载的形式安装使用。

(转载本站文章请注明作者和出处 NeuLion Web

Post Directory

广告位招租