javascript - Firefox 扩展 -> 获取显示选项卡的内容

标签 javascript firefox-addon

我遇到了一个问题,老实说我不知道​​如何解决它。

我们有一个FF小扩展作为日常工作的小 helper 。 一项功能是从票务系统获取特定的 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);
        }

关于javascript - Firefox 扩展 -> 获取显示选项卡的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27182960/

相关文章:

javascript - 让网络 worker 更快、毫不拖延地开始

javascript - 我有几个文本值数组,我想选择其中一个数组用作 HTML 数据列表

Javascript:为什么将变量定义为函数的结果会阻止我在 HTML 中包含该文件?

javascript - 鼠标滚轮事件不适用于 Firefox

javascript - 如何在循环(js)中从Map(obj)获取键和值?

javascript - 无法使用 jquery 获取 html5 数据属性

javascript - 在jetpack扩展中查找访问过的链接

javascript - 如何将本地 URI 转换为路径?

javascript - 火狐 SDK : ActionButton not working - behave like I am not click on it - just nothing

firefox - 引用插件数据文件夹中的图像资源