5
我有一个禁用Safari浏览器扩展模式。我想要做的是以编程方式在用户进入禁用模式时更改工具栏图标。以编程方式更改Safari浏览器扩展的图标?
是否有一个API可以让我实现这个目标,如果有的话,它是什么?
我有一个禁用Safari浏览器扩展模式。我想要做的是以编程方式在用户进入禁用模式时更改工具栏图标。以编程方式更改Safari浏览器扩展的图标?
是否有一个API可以让我实现这个目标,如果有的话,它是什么?
您的分机可以作为一个数组引用任何工具栏项目中
safari.extension.toolbarItems
每个工具栏项目将有一个形象的属性,你可以改变。这将导致工具栏图标立即更改。
// Change the toolbar icon.
var changeToolbarIcon = function(newIconName) {
var iconUri = safari.extension.baseURI + 'icons/' + newIconName;
safari.extension.toolbarItems[0].image = iconUri;
};
值得注意的是:上述适用于Safari扩展JS。 Safari App Extensions(Safari 10/macOS 10.12中的新增功能)目前似乎没有提供公共API来更改工具栏项目图像(仅启用/禁用状态和徽章)。 – breakingobstacles