使用chrome扩展中的网站数据

时间:2014-08-25 15:29:24

标签: javascript google-chrome

是否可以使用具有chrome扩展的webapp源的以下数据?

var listConfig = {
        data: {"___focus":0,"model":{"instance":[{
"___italic":"false",
"status":"open",
"priority_code":"3 - Medium",
"number":"IM000000001",
"problem_status":"Open",
"open_time":"25/08/14 16:56:13",
"assignment":"MY GROUP",
},

我想检查"status"包含"open""priority_code"是否包含"3 - Medium",如果它们包含这些字符串,请发出哔哔声。

我可以像这样使用它吗?

listConfig.data.model.instance("status");
listConfig.data.model.instance("priority_code");

1 个答案:

答案 0 :(得分:0)

那么, Chrome应用只是常规的javascript应用,带有额外的Chrome API。你问的是javascript的基础。 你不能在这种情况下使用listConfig.data.model.instance("status");,因为没有这样的功能"实例"。

但是你可以阅读属性并查看它的值:

if(listConfig.data.model.instance.status === 'open') ...

或者你可以替换对象"实例"功能"实例"

var listConfig = {
   "data": {
      //...
      "model": {
          // properties
          instance = function(property){
             if(this[property]){
                return this[property];
             }
             return null;
          }
      }
   }
}

我希望它有所帮助。