Moz extension что это
Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.
Страницы: 1
- Форумы
- » Поддержка пользователей
- » Непонятный URL адрес в новой вкладке
№1 13-10-2017 22:46:21

Zizuky Участник Группа: Members Зарегистрирован: 13-10-2017 Сообщений: 4 UA: 56.0
Непонятный URL адрес в новой вкладке
Заметил, что когда я в браузере мазила открываю новую вкладку появляется такой вот URL.
Подскажите, что это такое?
Вот, что появляется в строке URL, когда я открываю новую пустую вкладку ___moz-extension://91ff6bb8-67c5-4f6c-b0f4-f645ea8c374b/layout/newtab.html

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

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, которые позволяют вам делать намного больше, чем то, на что вы способны на любом из сайтов. Вот некоторые из примеров того, что вы можете делать:
Расширять или дополнять сайты: Используйте дополнения, чтобы предоставить информацию или дополнительные функции для браузера. Позвольте пользователям собирать информацию с посещённых ими страниц для улучшения предлагаемых вами услуг.

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

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

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

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

Добавляйте инструменты для разработки: вы можете предлагать инструменты разработки как часть вашего бизнеса, или же как то, что вы нового открыли для веб-разработки и чем хотите поделиться. Например, вы можете добавлять свои инструменты во встроенный набор инструментов разработчика 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 оказалась просто глюком и я думаю что это временно. Хотите убрать? Скорее всего поможет отключение дополнения Визуальные закладки. Чтобы открыть раздел дополнений, то вам нужно перейти по такому адресу:

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

Но опять же, мое мнение, что это временный косяк и разработчики быстро пофиксят.
На этом все, сердечно желаю вам удачи чтобы все у вас было хорошо!!