火狐扩展 - >获取显示选项卡的内容
Firefox extension -> get content of displayed tab
我有一个问题,老实说不知道如何解决它。
我们有一个小的FF扩展作为日常工作的小帮手。一个功能是从票务系统获取特定ID。它基本上可以工作,但如果打开了多个选项卡,它不会刷新。
- 选项卡 1:获取工单系统 ID ->正确 选项卡
- 2:尝试从第一个选项卡获取 ID(打开不同的票证)-> ID!
函数(在单击上下文菜单项时调用):
otrs: function() {
var source = '';
source = document.documentElement.innerHTML;
var position = source.search('OTRS#: ');
var text = "[ ";
for (var i = 0; i <= 12; i++) {
text += source[position+i];
}
text += ' ] ';
if (text != '')
{
const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(text);
}
也许你们中的一个人可能有解决方案;-)提前感谢!
马丁。。
更改为source = gBrowser.contentDocument.documentElement.innerHTML;
这将适用于所选选项卡。 您可以定位特定的选项卡,如下所示: source = gBrowser.tabContainer.childNodes[0].contentDocument.documentElement.innerHTML;
gBrowser.tabContainer.childNodes[0].contentDocument
是选项卡 1
gBrowser.tabContainer.childNodes[1]
是选项卡 2
gBrowser.tabContainer.childNodes[2]
是选项卡 3,依此类推
otrs: function() {
var source = '';
source = gBrowser.contentDocument.documentElement.innerHTML;
var position = source.search('OTRS#: ');
var text = "[ ";
for (var i = 0; i <= 12; i++) {
text += source[position+i];
}
text += ' ] ';
if (text != '')
{
const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(text);
}
相关文章:
- 根据所选选项显示/隐藏不同的表单
- HTML 表单字段根据从下拉列表中选择的选项显示/隐藏
- 根据所选选项显示文本
- 禁用浏览器自动选项(显示输入元素中保存的单词)
- 基于所选选项显示asp:TextBox的JavaScript
- 更改选项显示当前时间
- 根据下拉列表中的选定选项显示详细信息
- 如何根据选中的选项显示文本数组
- 根据单独选择的选项显示 HTML 选项
- jQuery不能基于选择选项显示/隐藏元素
- Javascript cookie 用于保存用户首选项并使用共享首选项显示内容
- 根据选择框中的选项显示单选按钮
- 如何在asp.net web应用程序中使用javascript根据下拉列表中选择的选项显示不同的输入类型
- 下拉选项应根据上一个选项显示
- jQuery:根据所选选项显示/隐藏元素
- 选择选项显示/隐藏IE9问题
- 为'
- 我的下拉选项显示按钮时,它不应该'
- 根据选择的选项显示一个Div(带有计算值)——Angular
- 根据带有自定义值属性的选择选项显示图像