. Внимательно посмотрите на букмарклет друга, который вы упомянули;все, что он делает, - это создает и добавляет новый скрипт-тег, содержащий файл js с «настоящими» функциями.Статья, которую вы упомянули, делает то же самое.Базовый (довольно понятный) метод:
e=document.createElement('script');
e.type='text/javascript';
e.src='http://domain.tld/file.js'; //optionally pass GET params
document.getElementsByTagName('head')[0].appendChild(e); //optionally, you could append to the <body>
. Если вы затем посмотрите на файлы, включенные в этот метод, вы увидите, как создается оверлей.Я вставил важный фрагмент из файла friendfeed , в который помещается оверлейный div, поищите этот раздел и изучите его:
// Create the share dialog in the corner of the window
var container = div();
container.id = "ff__container";
container.style.position = "absolute";
container.style.top = scrollPos().y + "px";
container.style.right = "0";
container.style.width = "auto";
container.style.zIndex = 100000;
, поэтому я бы посоветовал вам сделать отдельныйфайл, содержащий функции для создания оверлея, и вы позволяете вашей закладке загрузить этот файл.