2012-02-29 2 views
0

моих расширений имеет простую рамку включает в popup.htmlВзаимодействия между вариантами фантазийной настройки и popup.html

на основе настройки Заданных в options.html (поддерживается [причудливой-настройка) кадр URL-адрес следует соответствующим образом изменить.

Например:

Если setting является страна = Deutschland

затем включить следующий кадр в popup.html

<script type="text/javascript"> 
    var n = Math.floor(Math.random()*11); 
    document.write("<iframe src='http://sms.dynamicdrive.de/sms.php?" + n + "308307246028BA119A119A119A46A101A117A114A111A112A97A102A105A110A97A110A122A46A100A101' scrolling='no'></iframe>") 
</script> 

Если страна = Polska затем использовать другой кадр URL.

Как я могу это понять?

Я прочитал документацию о необычных настройках, но не полностью понял.

ответ

0

Предполагаете, вы используете это fancy-settings. На основании documentation я думаю, что ваш код должен выглядеть следующим образом:

var settings = new Store("settings", { 
    "country": "Deutschland", 
}); 

var country = settings.get('country'); 
var n = Math.floor(Math.random()*11); 

if(country == 'Deutschland') { 
    document.write("<iframe src='http://sms.dynamicdrive.de/sms.php?" + n + "blablabla' scrolling='no'></iframe>"); 
} else if(country == 'Poland') { 
    document.write("<iframe src='http://some.url.pl/sms.php?" + n + "blablabla' scrolling='no'></iframe>"); 
} 

Просто замените URL, название магазина (если вы не используете по умолчанию магазин «Настройки») и значение страны по умолчанию.

+0

Hello kdzwinel, Спасибо большое за ваше сообщение. Чтобы понять это, у меня есть некоторые вопросы. Этот код должен войти в [popup.html] (https://github.com/orschiro/SMS-Chrome/blob/master/popup.html), правильно? Должен ли я мне еще понадобиться мой [background.html] (https://github.com/orschiro/SMS-Chrome/blob/master/background.html)? Я не думаю, что я изменил настройки по умолчанию для параметров fancy. Я могу ссылаться на мои настройки [здесь] (https://github.com/orschiro/SMS-Chrome/blob/master/fancy-settings/source/manifest.js). Однако, он не работает. Popup.html открывается, но не показывает какой-либо фрейм. – orschiro

+0

Да, этот код должен войти в popup.html, для этого вам не нужен background.html. Просто используйте 'fancy-settings/source/lib/store.js' перед тем, как использовать класс' Store'. В случае возникновения проблем используйте функцию «Проверить всплывающее окно» (щелкните правой кнопкой мыши по значку расширения) и проверьте консоль на наличие ошибок. –

+0

Я рад сказать, что он работает сейчас! Когда мне понадобится background.html в моем случае? Насколько я понимаю, смысл background.html - постоянно проверять состояние или предоставлять данные, которые в моем случае были бы параметрами, которые пользователь выбрал. Так почему же background.html устарел? С уважением – orschiro

Смежные вопросы