Итак, я разрабатываю свой первый аддон firefox, и у меня есть простая панель, содержащая контент и ссылку. Когда я нажимаю на ссылку, ссылка открывается в самой панели. Я хочу иметь возможность открыть эту ссылку в вкладке или окне firefox. Я пробовал искать mozdev-документацию, но не нашел никакого решения.Как я могу создать ссылку в панели расширения Firefox, чтобы открыть ее в окне браузера/вкладке?
2
A
ответ
4
Вы можете добавить к вашим ссылкам атрибут target
(как _blank
, если вы хотите каждый раз открывать новую вкладку); или перехватите любые click
, которые вы делаете в документе панели, а затем отправьте сообщение на ваш дополнительный код, чтобы открыть вкладку. Что-то вроде:
document.documentElement.addEventListener("click", event => {
let a = event.target.closest("a");
if (a && a.href) {
// replace `self` with `addon` if it's a trusted document and
// it's not a `contentScriptFile`
self.port.emit("open-link", a.href);
}
});
Тогда в вашем index.js
или main.js
, вы будете иметь что-то вроде:
const tabs = require("sdk/tabs");
let panel = Panel({ /* ... your panel ... */ });
panel.port.on("open-link", uri => tabs.open(uri));
Смежные вопросы
- 1. Как я могу открыть ссылку в новом модальном окне
- 2. В ASP.Net, как я могу открыть ссылку в новом окне?
- 3. Как я могу открыть ссылку в новом маленьком окне?
- 4. Открыть ссылку в новом окне?
- 5. Как я могу открыть ссылку в новом окне в IE8?
- 6. Как я могу открыть ссылку в новом окне?
- 7. Открыть ссылку в новом окне
- 8. Как я могу автоматически активировать кнопку панели инструментов расширения Firefox?
- 9. Как открыть ссылку в новом окне?
- 10. Как открыть ссылку в указанном, открытом окне
- 11. Как получить javescript AD, чтобы открыть ссылку в новом окне?
- 12. Как открыть инструменты разработчика Firefox на боковой панели моего расширения?
- 13. Как открыть ссылку в всплывающем окне iframe
- 14. Базовый HTML, чтобы открыть ссылку в боковой панели
- 15. Открыть ссылку в другой панели
- 16. Как открыть и закрыть ссылку в Firefox?
- 17. Нажмите на карту google, чтобы открыть ссылку в новом окне
- 18. Когда нужно открыть ссылку в новом окне?
- 19. JQuery открыть ссылку в новом окне
- 20. Есть ли способ использовать watir, чтобы открыть ссылку в новой вкладке или окне в firefox
- 21. PHP - открыть ссылку, в новом окне?
- 22. Функция jQuery, чтобы открыть ссылку в новом окне
- 23. Что такое код Javascript, чтобы открыть ссылку в новом окне?
- 24. Открыть ссылку выбора в новом окне
- 25. Javascript для того, чтобы открыть ссылку в новом всплывающем окне
- 26. jQuery, чтобы открыть ссылку в новом окне не работает
- 27. Открыть jupyter в окне firefox без украшений
- 28. Открыть ссылку в новом окне или вкладке
- 29. Открыть ссылку в новом окне браузера?
- 30. Как я могу создать ссылку в EMF
он говорит отсутствующего ";" перед статутом "let a = event.target.closest (" a ");". Я не уверен в правильном синтаксисе в этом фрагменте кода. – theLearner
Вероятно, это зависит от того, какую версию javascript вы используете. Если вы находитесь в сценарии содержания, все должно быть хорошо. В противном случае 'let' не будет распознаваться, если вы не используете' type = 'text/javascript; version = 1.8'. В этом контексте вы также можете заменить 'let' на' var'. – ZER0
спасибо, что это сработало! добавить команду 'event.preventDefault();', чтобы остановить ссылку в панели. – Stano