menus.getTargetElement()

주어진 targetElementId에 해당하는 요소를 돌려준다.

이 함수는 오직 클릭된 요소가 있는 문서에서만 동작한다. so everywhere but in the background page.

문법

js
let elem = browser.menus.getTargetElement(targetElementId);

파라메터

targetElementId

menus.onClicked 핸들러 또는 menus.onShown 이벤트에 전달된 menus.OnClickData 객체의 속성

반환값

targetElementId로 참조되는 요소를 반환한다. targetElementId가 유효하지 않으면 null를 반환한다.

예제

아래 예제는 인수로 전달된 info.targetElementId 값으로 요소를 구하고, 그것을 지운다. 하지만 getTargetElement는 요소가 있는 문서에서만 동작하므로 문서가 있는 탭에 스크립트를 주입하는 형태로 처리하고 있다.

js
browser.menus.create({
  title: "Remove element",
  documentUrlPatterns: ["*://*/*"],
  contexts: [
    "audio",
    "editable",
    "frame",
    "image",
    "link",
    "page",
    "password",
    "video",
  ],
  onclick(info, tab) {
    browser.tabs.executeScript(tab.id, {
      frameId: info.frameId,
      code: `browser.menus.getTargetElement(${info.targetElementId}).remove();`,
    });
  },
});

Example extensions

브라우저 호환성

BCD tables only load in the browser

같이 보기