Вот один из способов получить что-то на странице, чтобы показать текущий URL.Это неправильный подход, но он даст некоторые видимые изменения для начала.
Эти шаги начнутся с примера hello world , упомянутого выше, и изменят его, чтобы вставить некоторый текст ввеб-страницы.
получить исходные файлы
- Сохранить файл с расширением локально на вашем компьютере.
- Переименованиефайл XPI в starter.zip
- Скопируйте содержимое файла starter.zip в новую папку «showUrl», чтобы вы могли редактировать файлы.
- Откройте browserOverlay.js в текстовом редакторе(в showUrl / content /)
вставить новый код
пункт меню Инструменты |Привет, мир!|Привет, мир!вызовет этот метод:
XULSchoolChrome.BrowserOverlay = {
/**
* Says 'Hello' to the user.
*/
sayHello : function(aEvent) {
// code starts here.
Добавьте этот код в функцию "sayHello"
sayHello : function(aEvent) {
try
{
// gBrowser is a global value
var document = gBrowser.contentDocument;
<pre><code> var doc_bodies = document.getElementsByTagName('body');
var doc_body = doc_bodies[0];
var first_element = doc_body.firstChild;
var url_div = gBrowser.contentDocument.createElement('div');
url_div.id = 'added-by-firefox-extension';
url_div.innerHTML = document.URL;
// add the url at the top of the document body
doc_body.insertBefore( url_div, first_element );
// add the url at the end of the document body
doc_body.appendChild( url_div );
}
catch(e)
{
alert(e);
}
</code>
сожмите содержимоеиз showUrl
- изменить расширение файла zip на xpi
- перетащить файл xpi на firefox
- перейти на веб-страницу
- открыть пункт меню Инструменты |Привет, мир!|Hello World!
Для меня главной проблемой было выяснить, как использовать gBrowser для доступа к веб-странице.