RemoveBgExtensionChrome/background/remove_bg.js

42 lines
960 B
JavaScript

import UTILS from "../background_utils.js";
import camelCase from "../libs/lodash/camelCase.js";
import IMAGE_EDITOR from "./image_editor.js";
let ROOT_KEY = "remove_bg";
export default {
_init: function (request) {
if (request.action === ROOT_KEY) {
// contructor
}
if (request.action === ROOT_KEY + "__execute") {
this.sendMessageContent(request);
}
if (request.action === ROOT_KEY + "__loading") {
// to image editor to disable button
IMAGE_EDITOR.sendMessageContent({
action: "image_editor__loading",
status: request.status,
});
// handle more on icon extension chrome
if (request.status) {
chrome.action.setBadgeText({
text: "run",
});
} else {
chrome.action.setBadgeText({
text: null,
});
}
}
},
sendMessageContent(request) {
return UTILS.sendMessageToTabByURL("remove.bg", request);
}
};