以编程方式更改Safari浏览器扩展的图标?

Dav*_*ite 5 safari icons safari-extension

我有一个具有禁用模式的Safari浏览器扩展.我想要做的是在用户进入禁用模式时以编程方式更改工具栏图标.

有没有一个API可以让我实现这个目标,如果是这样的话是什么?

Dav*_*ite 10

您的扩展程序所具有的任何工具栏项都可以作为数组引用

safari.extension.toolbarItems
Run Code Online (Sandbox Code Playgroud)

每个工具栏项都有一个您可以更改的图像属性.这将导致工具栏图标立即更改.

// Change the toolbar icon.
var changeToolbarIcon = function(newIconName) {
  var iconUri = safari.extension.baseURI + 'icons/' + newIconName;
  safari.extension.toolbarItems[0].image = iconUri;
};
Run Code Online (Sandbox Code Playgroud)

Safari文档