JavaScript не запускается на всплывающей странице во временном расширении — разработка
niobium93 ([email protected]) #1 Я пытаюсь сделать простое расширение, но не могу запустить ни один из своих JavaScript. Да, я поместил его в файл .js
. Вот мой код.
Я устанавливаю это, используя about:debugging
, нажмите Проверить
, Отключить автоматическое скрытие всплывающих окон
, нажмите кнопку «Мои расширения», появится всплывающее окно, а также его html в Инспекторе. Пока все хорошо, но мой console.log
никогда не выводит на консоль. Отладчик говорит Эта страница не имеет исходников.
. Если я щелкну правой кнопкой мыши popup.js
в Инспекторе и нажму Открыть файл в отладчике.
, он открывается в новой вкладке с таким URL-адресом:0010 вместо этого. Так что я не могу ни запускать JavaScript, ни отлаживать его, но браузер, по крайней мере, его находит. Я попробовал это в новом профиле Firefox в Firefox 101.
Я, вероятно, упустил что-то очевидное, но не могу понять, что…
1 Нравится
(Ганс Квадрат) #2 Прежде всего, спасибо для ссылки на полную версию вашего расширения. Даже если он просто маленький.
Большинство новичков не понимают, что лучший способ рассказать о коде — опубликовать (полный) код.
Когда вы добавляете фоновый скрипт в свое расширение (даже если оно не содержит кода), Сообщения console. log() из popup.js будут выводиться на консоль.
Понятия не имею почему.
popup.zip (1,0 КБ)
ниобий93 ([email protected]) #3 Странно. Вы правы, мои логи появляются в консоли, когда я добавляю пустой фоновый скрипт. Тем не менее, ни один из моих сценариев не отображается в отладчике. Он просто говорит У этой страницы нет источников.
, даже когда я переключаюсь на страницу popup.html
на панели инструментов. Хотя скрипт тут же в инспекторе.
Это начинает выглядеть как непреднамеренное поведение. Должен ли я подать отчет об ошибке или что-то в этом роде?
юрай.масиар (Юрай Масиар) #4 Попробуйте установить Firefox ESR 91, чтобы проверить, работает ли он там.
В текущем отладчике есть несколько новых ошибок.
popup.js появляется в отладчике после того, как вы щелкнете значок расширения, чтобы открыть всплывающее окно.
Но только в обновленной версии вашего расширения, которая содержит фоновый скрипт.
Хм. Он появляется в отладчике, но если вы переключите представление на popup.html
с _generated_background_page.html
с помощью селектора страниц, он исчезнет. Не появляется при обратном переключении.
Я устанавливаю Firefox ESR, сообщу.
ниобий93 ([email protected]) #7Итак, в ESR кажется, что фоновый сценарий не нужен для появления журналов, но селектор страниц по-прежнему скрывает отладчик.
джшер2000 (Джшер2000) #8Вы, наверное, знаете из другой темы, но обычно вам нужно сделать всплывающие окна липкими, чтобы взаимодействовать с любым из открытых инструментов разработчика:
Работа с всплывающими окнами | Путеводитель | ArcGIS API for JavaScript 3.44
Создать всплывающее окно с помощью ArcGIS.com
Вы можете программно создавать информационные окна, используя JavaScript API, см.
После того, как вы создали всплывающие окна, вы можете поделиться и встроить свою веб-карту или использовать предоставленный шаблоны для быстрого создания веб-приложения, отображающего карту и всплывающее окно без необходимости программирования.
Заменить информационное окно карты по умолчанию всплывающим окном
В версии 2.3 классы Popup и PopupTemplate были добавлены в ArcGIS API for JavaScript. Эти классы позволяют разработчикам определять и использовать всплывающее окно, аналогичное всплывающему окну ArcGIS.com. Всплывающее окно может заменить информационное окно карты и отображать контент, такой как запрос или определение результатов задачи. В версии 3.4 всплывающее окно является информационным окном по умолчанию для карты.
Класс Popup, реализация InfoWindow, предоставляет следующие возможности:
- Инструменты навигации, позволяющие перемещаться по выбранным объектам.
- Приблизить выбранный объект.
- Выделить выбранный объект.