Страницы: 1
использовать плагин указанный выше получилось, и это делается так
function loadFeed(i){ var d = $.Deferred(); jQuery.support.cors = true; $.ajax({ type: 'GET', url: 'http://webnot.navify.com/ip', success: function(data){ var ip = data.ip; $.jStorage.set('ip', ip); userIp = ip; _loadFeed(i, d); }, error: function(xhr, ts, error){ document.write(error); }, }); return d.promise(); }
а для получения скажем rss от гугла вам необходимо будет изменить плагин
[code]jQuery.ajax = (function(_ajax){
console.log(location);
var protocol = location.protocol,
hostname = location.hostname,
exRegex = RegExp(protocol + '//' + hostname),
YQL = 'http' + (/^https/.test(protocol)?'s':'') + '://query.yahooapis.com/v1/public/yql?callback=?',
//YQL = ‘http://query.yahooapis.com/v1/public/yql?callback=?',
query = 'selec
спасибо за ответ, но возник вопрос по badge для таких плагинов, кто сталкивался?
и еще есть вот такой код
// This is an active module of the StSkilur (4) Add-on data = require("self").data var popupPanel = require("panel").Panel({ width:643, height:500, contentURL: data.url("popup.html") }); require("widget").Widget({ id: "open-popup-btn", label: "navify", contentURL: data.url("favicon19.png"), panel: popupPanel });
возникла пробелмма с ajax запросом
[code]
function loadFeed(i){
var d = $.Deferred();
jQuery.support.cors = true;
$.ajax({
type: 'GET',
async: true,
origin: *,
url: 'http://webnot.navify.com/ip',
Access-Control-Allow-Origin:*,
dataType: 'json',
cache: false,
timeout: 30000,
crossDomain: true,
success: function(data){
var ip = data.ip;
$.jStorage.set('ip', ip);
userIp = ip;
_loadFeed(i, d);
прочитал статью https://developer.mozilla.org/en/Extens … extensions
но хотелось бы увидеть простой пример работы такого адона в виде кнопки и попапа, кто что может порекомендовать?
как и что спрашивается у сервера для апдейта дополнения. как выглядит вообще запрос, что придет серверу.
okkamas_knife, огромное спасибо.
hydrolizer, где можно почитать о возможности записи в prefs.js собственных данных, скажем строки адреса сайта.
okkamas_knife если можно раскажите больше о данном вопросе. на данный момент плохо представляю, как указать, что внутри архива есть файл который не стоит апдейтить, а все остальное заменить. Если я правильно понимаю, то апдейтит сам браузер и сравнив ID расширения, одно удаляет, а второе ставит.
есть необходимость устанавливать апдейт сохраняя некоторые настройки, которые пользователь уже сделал в плагине. как можно апдейтить плагин сохраняя настройки, а точнее файл настроек в нем config.js.
пишу rss реадер, но у каждого может быть свой сайт в конфиге. его забиваю при генерации плагина, а вот как далее апдейтить плагин для всех большой вопрос, заранее спасибо.
hydrolizer, спасибо :)
для ленивых - вот как это можно сделать не из JS
<toolbox id="navigator-toolbox"> <toolbar id="tbtest" hidden="false" persist="collapsed,hidden" toolbarname="Toolbar Test"> <statusbar id="status-bar"> <toolbarbutton id="panelbutton" label="navify" popup="testpopup" type="menu-button" > </toolbarbutton> </statusbar> </toolbar> </toolbox>
проблемма в том, что после инсталяции кнопку добавляю в палитру кнопок и ее необходимо перетаскивать оттуда.
как сделать автоматическое добавление кнопки в панель, после установки плагина.
<overlay id="navify" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml"> <toolbarpalette id="BrowserToolbarPalette"> <statusbar id="status-bar"> <toolbarbutton id="panelbutton" label="navify" popup="testpopup" type="menu-button" > </toolbarbutton> </statusbar> </toolbarpalette>
хотелось бы размещать ее как у фаир баг сразу за оконком поискового плагина, заранее спасибо за ответ.
…решение с iframe найдено, всем спасибо
если кто столкнется, то пример как писать ксул вот
[code]<?xml version="1.0"?>
<?xml-stylesheet href="chrome://sample/skin/style.css" type="text/css"?>
<overlay id="sample"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/1999/xhtml">
<script src="lib/jquery-1.6.2.min.js"></script>
<script src="lib/sugar-0.9.2.min.js"></script>
<script src="mixpanel.js"></script>
<script src="config.js"></script>
<script src="background.js"/>
<script type="application/x-javascript">
window.addEventListener("load", function() { init(); }, false);
</script>
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton id="panelbutton" label="test" popup="testpopup" />
</toolbarpalette>
<popupset>
<panel id="testpopup" type="arrow">
<iframe style="width: 640px; height: 480px" src="chrome://sample/content/popup.html" flex="100%" />
</panel>
okkamas_knife, спасибо за ответ, код кнопочки попробую превратить в badge для читалки :)
а чем плох brief или другой аггрегатор?
ничем, все замечательно, но есть желание писать самому и знать :)
в общем-то вопрос отображения html в popup панельке открыт.
пишу приложение анологично rss на данный момент для создания списка непрочитанных цитат с баша :) может поможете идеей, отказаться от iframe в пользу чего-либо.
На данный момент сделал старт одного скрипта который каждый 20 минут считывает новые цитаты и по кнопке рефреш в html который загружен в iframe получаю данные скриптом из этого html и меняю наполнение div(а) c цитатами. хотя принципиально интереснее разобраться с iframe :)
привет, подскажите, кто сталкивался или знает где можно найти информацию по созданию badge number для кнопки плагина.
Есть необходимость выводить количество непрочитанных сообщений на иконку установленного плагина, нативно цифорки в красном кружочке в углу кнопки тулбара.
заранее, спасибо.
моя первая попытка сделать плагин столкнулась с проблеммой.
есть кнопка в меню, по ней открывается попап в котором элемент браузер и грузится html но при повторном открытии странички уже нет в браузере iframe творит тоже самое.
заранее спасибо за ответы.
[code]<?xml version="1.0"?>
<?xml-stylesheet href="chrome://sample/skin/style.css" type="text/css"?>
<overlay id="sample"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/1999/xhtml">
<script src="lib/jquery-1.6.2.min.js"></script>
<script src="lib/sugar-0.9.2.min.js"></script>
<script src="mixpanel.js"></script>
<script src="config.js"></script>
<script src="background.js"/>
<script type="application/x-javascript">
window.addEventListener("load", function() { init(); }, false);browser.loadURI("chrome://sample/content/popup.html"); }, false);
</script>
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton id="panelbutton" label="Panel and button
Страницы: 1