Firefox 检查'的状态;document.designMode';在JavaScript中

Firefox 检查'的状态;document.designMode';在JavaScript中,firefox,firefox-addon,firefox-addon-sdk,Firefox,Firefox Addon,Firefox Addon Sdk,我正在开发一个附加组件来执行一个简单的javascript,通过单击按钮来切换设计模式。 我知道这其实太简单了,但我现在做的事情没有任何附加功能。 但是现在我想通过使用IF循环使其成为一个切换,而不是仅仅将其设置为on 这是我的密码: var button = require("sdk/ui/button/action").ActionButton({ id: "style-tab", label: "Edit Page", icon: { "16": "./icon-16.p

我正在开发一个附加组件来执行一个简单的javascript,通过单击按钮来切换设计模式。 我知道这其实太简单了,但我现在做的事情没有任何附加功能。 但是现在我想通过使用IF循环使其成为一个切换,而不是仅仅将其设置为on

这是我的密码:

var button = require("sdk/ui/button/action").ActionButton({
  id: "style-tab",
  label: "Edit Page",
 icon: {
    "16": "./icon-16.png",
    "32": "./icon-32.png",
    "64": "./icon-64.png"
  },
  onClick: function(){
    require("sdk/tabs").activeTab.attach({
      contentScript: 'document.designMode=\'on\';'
});


}
});
我想我应该这样做:

var button = require("sdk/ui/button/action").ActionButton({
  id: "style-tab",
  label: "Edit Page",
 icon: {
    "16": "./icon-16.png",
    "32": "./icon-32.png",
    "64": "./icon-64.png"
  },
  onClick: function(){
if (???????? == "off"){
    require("sdk/tabs").activeTab.attach({
      contentScript: 'document.designMode=\'on\';'
});
}
else {
   require("sdk/tabs").activeTab.attach({
      contentScript: 'document.designMode=\'off\';'
});
}
}
});
那么我需要在问号上写些什么呢?我试了很多,但似乎什么都不管用

提前谢谢

编辑:这是我的附加组件,仍然没有切换:


我在这个脚本中单击put:

onClick: function(){
    require("sdk/tabs").activeTab.attach({
      contentScript: 'document.designMode = document.designMode == "on" ? "off" : "on";'
    });
}

我在这个脚本中单击put:

onClick: function(){
    require("sdk/tabs").activeTab.attach({
      contentScript: 'document.designMode = document.designMode == "on" ? "off" : "on";'
    });
}

我在这个脚本中单击put:

onClick: function(){
    require("sdk/tabs").activeTab.attach({
      contentScript: 'document.designMode = document.designMode == "on" ? "off" : "on";'
    });
}

我在这个脚本中单击put:

onClick: function(){
    require("sdk/tabs").activeTab.attach({
      contentScript: 'document.designMode = document.designMode == "on" ? "off" : "on";'
    });
}

if(document.designMode==“off”){..?不,这不起作用,还有其他解决方案吗?这不起作用,因为无法从脚本所在的范围访问
文档
。if(document.designMode==“off”){..?不,这不起作用,还有其他解决方案吗?这不起作用,因为脚本所在的范围无法访问
document
。如果(document.designMode==“off”){..?不,这不起作用,还有其他解决方案吗?这不起作用,因为脚本所在的范围无法访问
document
。如果(document.designMode==“关闭”){..?不,这不起作用,还有其他解决方案吗?这不起作用,因为无法从脚本所在的范围访问
文档
。您应该在选项卡更改时添加脚本,如果选项卡当前处于
designMode=on
状态,那么您应该确保按钮处于按下状态。如果选项卡s当前处于
designMode=on
状态,则应确保按钮处于按下状态。应在选项卡更改时添加脚本,如果选项卡当前处于
designMode=on
状态,则应确保按钮处于按下状态。如果选项卡当前处于
designMode=on
t状态,则应在选项卡更改时添加脚本然后你应该确保你的按钮处于按下状态。