Spec-Zone.ru › Web Extensions

devtools.panels.ElementsPanel.setExpression()

Оценивает выражение в контексте просматриваемой страницы и отображает результат в боковой панели расширения.

Контекст выполнения выражения такой же, как и для inspectedWindow.eval().

Объекты JSON и узлы DOM отображаются в виде раскрываемого дерева, как в просмотрщике JSON в Firefox. Вы можете необязательно указать строку rootTitle: она будет отображена в качестве заголовка корня дерева.

Это асинхронная функция, которая возвращает Promise.

Синтаксис

let evaluating = browser.devtools.panels.setExpression(
  expression,       // string
  rootTitle         // string
)

Параметры

expression

string. Выражение для оценки.

rootTitle Необязательно

строка. Заголовок корня дерева, в котором отображаются результаты.

Возвращаемое значение

A Promise, который будет выполнен без аргументов, как только выражение будет оценено.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
setExpression
ДаВыражение должно оцениваться в JavaScript-объект или узел DOM, в противном случае ничего не отобразится в боковой панели.
79Выражение должно оцениваться в JavaScript-объект или узел DOM, в противном случае ничего не отобразится в боковой панели.
57Выражение должно оцениваться в объект, который можно сериализовать в JSON, в противном случае ничего не отобразится в боковой панели. В частности, циклические объекты JavaScript и узлы DOM не поддерживаются. См. ошибку 1403130.
? Да Нет ? ? Нет ? Нет ?

Примеры

Этот код создает боковую панель, которая отображает tagName выбранного элемента:

function onCreated(sidebarPane) {

  browser.devtools.panels.elements.onSelectionChanged.addListener(() => {
    const exp = "$0 && $0.tagName";
    const title = "Selected Element tagName";
    sidebarPane.setExpression(exp, title);
  });

}

browser.devtools.panels.elements.createSidebarPane("My pane").then(onCreated);

Примечание: Этот API основан на API chrome.devtools.panels Chromium.

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools/panels/ExtensionSidebarPane/setExpression

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API