const getSetIconHandler = require('setIcon').getSetIconHandler;
const getExtensionViews = requireNative('runtime').GetExtensionViews;
apiBridge.registerCustomHook(function(bindingsAPI) {
const apiFunctions = bindingsAPI.apiFunctions;
apiFunctions.setHandleRequest(
'setIcon', getSetIconHandler('browserAction.setIcon'));
apiFunctions.setCustomCallback('openPopup', function(callback, response) {
if (!callback) {
return;
}
if (bindingUtil.hasLastError()) {
callback();
} else {
const views = getExtensionViews(-1, -1, 'POPUP');
callback(views.length > 0 ? views[0] : null);
}
});
});