초안
이 문서는 작성중입니다.
주어진 targetElementId
에 해당하는 요소를 돌려준다.
이 함수는 오직 클릭된 요소가 있는 문서에서만 동작한다. so everywhere but in the background page.
문법
let elem = browser.menus.getTargetElement(targetElementId);
파라메터
targetElementId
핸들러 또는menus.onClicked
이벤트에 전달된menus.onShown
객체의 속성menus.OnClickData
반환값
targetElementId
로 참조되는 요소를 반환한다. targetElementId
가 유효하지 않으면 null
를 반환한다.
예제
아래 예제는 인수로 전달된 info.targetElementId
값으로 요소를 구하고, 그것을 지운다. 하지만 getTargetElement
는 요소가 있는 문서에서만 동작하므로 문서가 있는 탭에 스크립트를 주입하는 형태로 처리하고 있다.
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();`,
});
},
});
브라우저 호환성
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.