Перейти к содержимому

Moz extension что это

  • автор:

Moz extension что это

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

Страницы: 1

  • Форумы
  • » Поддержка пользователей
  • » Непонятный URL адрес в новой вкладке

№1 13-10-2017 22:46:21

Firefox

Zizuky Участник Группа: Members Зарегистрирован: 13-10-2017 Сообщений: 4 UA: 56.0

Непонятный URL адрес в новой вкладке

Заметил, что когда я в браузере мазила открываю новую вкладку появляется такой вот URL.
Подскажите, что это такое?

Вот, что появляется в строке URL, когда я открываю новую пустую вкладку ___moz-extension://91ff6bb8-67c5-4f6c-b0f4-f645ea8c374b/layout/newtab.html

8aa331f18d15.png

№2 13-10-2017 23:57:01

Chrome

CryHappy Участник Группа: Members Зарегистрирован: 13-10-2017 Сообщений: 2 UA: 59.0

Re: Непонятный URL адрес в новой вкладке

Zizuky пишет

Заметил, что когда я в браузере мазила открываю новую вкладку появляется такой вот URL.
Подскажите, что это такое?

Вот, что появляется в строке URL, когда я открываю новую пустую вкладку ___moz-extension://91ff6bb8-67c5-4f6c-b0f4-f645ea8c374b/layout/newtab.html

http://s011.radikal.ru/i316/1710/43/8aa331f18d15.png

такая же проблема выскочила

Что такое расширения?

Дополнения расширяют и изменяют функциональность браузера. Они разрабатываются с использованием стандартных Веб-технологий — JavaScript, HTML и CSS, а также некоторых специальных JavaScript API, которые позволяют вам делать намного больше, чем то, на что вы способны на любом из сайтов. Вот некоторые из примеров того, что вы можете делать:

Расширять или дополнять сайты: Используйте дополнения, чтобы предоставить информацию или дополнительные функции для браузера. Позвольте пользователям собирать информацию с посещённых ими страниц для улучшения предлагаемых вами услуг.

Пример использования Amazon Assistant for Firefox

Дайте пользователям продемонстрировать себя: Дополнения могут управлять содержимым сайтов, например, позволять пользователям добавлять их любимые изображения как фоновые картинки для каждого сайта, которые они посещают. Ещё дополнения могут изменять и то, как выглядит сам интерфейс Firefox, делая это тем же способом, что и обычные темы (en-US) .

Как расширение может изменить фоновую картинку сайта

Добавьте или скройте содержимое веб-страниц: Возможно, вы захотите помочь пользователям заблокировать назойливую рекламу, дать доступ к туристическим путеводителям, когда на странице упоминается страна или город, или отформатировать содержимое страницы так, чтобы дать незабываемый опыт прочтения. С доступом к HTML и CSS дополнения могут помогать пользователям смотреть на Интернет так, как они хотят.

Как работает uBlock Origin, популярный блокировщик рекламы

Дайте новые инструменты и функции: Добавляйте новые пункты в список дел или генерируйте QR-коды для текста страницы или различных ссылок. При помощи гибких опций интерфейса и мощью WebExtension API вы можете с лёгкостью добавлять новые функции в браузер. Причём вы можете расширить таким образом функциональность любого сайта, он не обязательно должен быть вашим.

Как выглядит генератор QR-кодов QRUTILS.com

Игры: Давайте геймерам тот же опыт, что и в традиционных компьютерных играх — или же исследуйте новые игровые возможности, например, внедряя геймплей в ежедневный просмотр веб-страниц.

Пример игры Asteroids in Popup

Добавляйте инструменты для разработки: вы можете предлагать инструменты разработки как часть вашего бизнеса, или же как то, что вы нового открыли для веб-разработки и чем хотите поделиться. Например, вы можете добавлять свои инструменты во встроенный набор инструментов разработчика Firefox.

То, как интегрируется aXe в инструменты разработчика Firefox

Расширения для Firefox создаются с помощью WebExtension API — кросс-браузерной системы разработки дополнений браузера. В значительной степени её API совместим с extension API, который поддерживается браузерами Google Chrome и Opera. Расширения, разработанные для этих браузеров, в большинстве случаев будут работать в Firefox или Microsoft Edge с минимальными изменениями. Также API полностью совместим с мультипроцессным Firefox.

Мы также намерены расширять API для поддержки нужд разработчиков дополнений, и если у вас есть идеи, мы будем рады услышать их. Вы можете связаться с нами через рассылку dev-addons mailing list или на IRC канале #webextensions.

Что дальше?

  • Попробуйте создать Ваше первое расширение.
  • Изучите структуру и Внутреннее устройство расширений.
  • Посмотрите другие Примеры расширений.

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 11 дек. 2023 г. by MDN contributors.

«Валидность» расширения для Firefox и пара мелочи

На Хабре достаточно много статей на тему написания расширений для Mozilla Firefox.
Воспользовавшись поиском, можно найти информацию, например: здесь, здесь, здесь или даже здесь.

Но я пока не нашел (если есть, то — простите) статьи про валидные расширения.

При этом уже достаточно давно существует Валидатор расширений для разработчиков: здесь внизу страницы, для входа нужен логин.

Информацию, приведенную в статьях выше я копировать, с Вашего позволения, не буду.
Вместо этого я попытаюсь описать общие принципы создания «валидного» дополнения.

И ещё приведу парочку примеров и подкину ссылок.

    Никогда, не используйте eval(). Хотя, все знают это правило, но здесь оно тем более чревато.

Кроме того, думаю, что немногие постоянно помнят, что eval() является «замыканием».
Все, что было объявлено в его «области видимости» (scope), становится доступно коду, который содержался в eval(). В том числе и это чревато очень многими проблемами. Особенно если Вы предпочитаете давать вспомогательным переменным имена типа «i», «str» и тому подобное.

window.setTimeout( function () [ ваш код здесь]
>, милисекунды );

* This source code was highlighted with Source Code Highlighter .

Во-первых — это валидно, и во-вторых — это валидно, и в-третьих тоже.

Что делать если нужно передать переменные?

Воспользуйтесь же scope замыканием!

( function ( [ переменные, которые Вы хотите получить внутри Timeout ] )

window.setTimeout( function () [ ваш код здесь]
>, милисекунды );

>( [ переменные, которые Вы хотите «положить» для доступности в Timeout ] ));

* This source code was highlighted with Source Code Highlighter .

Есть, конечно, совсем «правильный» вариант — воспользоваться, например, вот этим:

Components.classes[ ‘@mozilla.org/timer;1’ ].createInstance(Components.interfaces.nsITimer);

* This source code was highlighted with Source Code Highlighter .

Но это уже «совсем» правильно.

То есть вот этого:

< toolbarbutton id ="helloButton" label ="&helloworld;" oncommand ="showHello();" />

* This source code was highlighted with Source Code Highlighter .

Что здесь не так?

Не так то, что есть глобальная функция «showHello()».

Да, все знают, что она «в песочнице» и не в прямом смысле «доступна» из

Global Overlay for Firefox Skin.

Но ведь это не мешает ей оставаться глобальной!

Хотя бы в рамках проекта…

А значит её «что-нибудь» или «кто-нибудь» может «случайно»…

Но ведь никто пока не отменил «addEventListener«

То есть делаем вот так:

var gid = function (id)

gid( ‘helloButton’ ).addEventListener( ‘command’ , function (evt)< our_event_handler(evt); >, false );

* This source code was highlighted with Source Code Highlighter .

Что ещё можно придумать, чтобы усложнить Себе жизнь:

    Для вашего XUL оверлея желательно создать только один (должен остаться только один, как в «Горце») JS файл, который и будет «всем вашим кодом».

Причем, весь код этого файла будет внутри замыкания, вот так:

> catch (e)< window.alert(e); >
>)();

* This source code was highlighted with Source Code Highlighter .

var JS_Loader = function ( path_to_file, object_where_file_will_be_loaded )

Components.classes[ ‘@mozilla.org/moz/jssubscript-loader;1’ ]
.getService(Components.interfaces.mozIJSSubScriptLoader)
.loadSubScript( path_to_file , object_where_file_will_be_loaded ); >
>

JS_Loader( ‘some_path to chrome:// or resource://’ , our_scope_object);

В данном случае все, что было «глобального» в нашем ‘some_path’ станет частью our_scope_object.
Кроме того, в момент загрузки для этого ‘some_path’ this будет являться our_scope_object

* This source code was highlighted with Source Code Highlighter .

Если данный вариант не устраивает по причине известных „глюков“, и, кстати, по причине того, что при валидации свалится Warning, то „совсем правильно“ нужно делать через:

Components.utils.import( path_to_file , object_where_file_will_be_loaded )

* This source code was highlighted with Source Code Highlighter .

Хотя, здесь будут немножко другие „заморочки“.

Кроме всего прочего в этом нам поможет!:

window.addEventListener( «aftercustomization» , function (evt)

[ действия, которые производятся для регистрации событий
после того, как пользователь добавил или удалил Вашу кнопку с панели toolbar ]

* This source code was highlighted with Source Code Highlighter .

Напоследок, позвольте пару „приятных“ мелочей:

Работа со свойствами „расширения“.

* This source code was highlighted with Source Code Highlighter .

Путь к расширению в файловой системе:

var addonLocation = » ;
Components.utils.import( «resource://gre/modules/AddonManager.jsm» );
AddonManager.getAddonByID( ‘[ em:id из install.rdf ]’ , function (addon) addonLocation = addon.getResourceURI( «» ).QueryInterface(Components.interfaces.nsIFileURL).file;
> );

* This source code was highlighted with Source Code Highlighter .

var blinker = function (cnt) for ( var i = 1; i < cnt; i++)( function (ist) // window.alert('' + ist + ' ' + (ist % 2));
window.setTimeout( function ()< show_status((ist % 2)); >, ist*450 );
>)(i);
>
>

/*

show_status, например, принимает 1 или 0
и в зависимости от этого меняет свойства объекта
можно «поморгать» шрифтом на кнопке, или сделать ещё что-нибудь «подмигивающее»

*/

* This source code was highlighted with Source Code Highlighter .

В заключение хотелось бы привести пару ссылочек:

moz extension layout newtab html что это и как убрать?

Ребята, всем привет. У нас тут сложная ситуация. Мне нужно узнать что такое moz extension layout newtab html, но прикол в том, что инфы в интернете почти нет. Итак ребята, вот что удалось выяснить. Один чел пишет, что он когда открывает новую вкладку в Мозилле, у него еще стоят визуальные закладки, так вот, у него в адресе есть такое как moz extension:// потом набор символов и в конце идет /layout/newtab.html и чел интересуется что эта за дичь. Потом как оказалось, эта дичь не у одного чела появляется. И вот прикол весь в том, что этот адрес, то это в прямом смысле адрес пустой новой вкладки, вот только которая работает на основе Визуальных закладок от Яндекса. То есть вроде получается это все из-за визуальных закладок…

Уже делаем вывод — это не вирус никакой, удалить визуальные закладки можно, но вот смысл какой? Это косяк из-за дополнения этих закладок. Вы можете попробовать отключить его и потом проверить — будет такой косяк? Если не будет, то точно из-за дополнения. Потом включите дополнение обратно, программисты думаю скоро исправят этот косяк.

Смотрите, вот где появляется эта штука:

У вас также? Если да, то не волнуйтесь, все нормально, это не вирус. Просто этот адрес должен быть скрытым. Но что-то там программисты накосячили и вышел такой косяк.

Еще пример этого адреса:

То есть можно даже разобрать этот адрес — moz-extension это означает дополнения Мозиллы, потом идет набор символов, потом слово layout, которое означает типа макет, ну и потом newtab.html, собственно это и есть html-страничка, которую вы видите при открытии новой вкладки. То есть это тоже страница, просто она локальная, то есть находится на самом компе. Вот и все секреты ребята

Ребята, нашел обсуждение этой проблемы на официальном форуме Мозиллы. И вот что пишут люди:

И вот еще, смотрите:

То есть как видите, это реально не вирус.. Мне кажется это косяк дополнения Визуальные закладки от Яндекса.

Такие дела ребята, штука moz extension layout newtab html оказалась просто глюком и я думаю что это временно. Хотите убрать? Скорее всего поможет отключение дополнения Визуальные закладки. Чтобы открыть раздел дополнений, то вам нужно перейти по такому адресу:

Ну и потом отключите:

Но опять же, мое мнение, что это временный косяк и разработчики быстро пофиксят.

На этом все, сердечно желаю вам удачи чтобы все у вас было хорошо!!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *