花式设置选项和popup.html之间的交互

时间:2012-02-29 14:36:59

标签: google-chrome-extension

我的扩展程序在popup.html中包含一个简单的框架

根据用户在options.html中设置的设置(由[fancy-settings]支持),框架网址应相应更改。

例如:

如果setting是country = 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>

如果country = Polska,则使用不同的框架网址。

我怎么能意识到这一点?

我阅读了花哨设置的文档,但没有完全理解。

1 个答案:

答案 0 :(得分: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>");
}

只需替换网址,商店名称(如果您没有使用默认的'设置'商店)和默认国家/地区值。