标签: firefox-addon

邮差插件就像在Firefox中一样

firefox中是否有推荐的附加组件,这是邮递员拥有的最多功能?

firefox firefox-addon postman

80
推荐指数
3
解决办法
11万
查看次数

开发Firefox扩展的最简单方法是什么?

我打算开发一个简单的Firefox扩展,它将缩短当前活动选项卡的URL,显示带有缩短URL的弹出窗口,并将其放入剪贴板.

在谷歌浏览器中,这非常简单(根据http://developer.chrome.com/extensions/getstarted.html) - 纯JavaScript以及一些与浏览器UI交互的JavaScript API调用.

但是,在搜索了一个很好的Firefox扩展教程之后,我找到的最正式的链接是:

据他们说,看起来我必须学习XUL语言,即使是与浏览器UI的最简单的交互.最重要的是,我将不得不设置自定义Firefox配置文件,以便在开发过程中不使用我的默认配置文件,创建复杂的目录结构,用晦涩的XML编写清单,找出如何打包和测试我实现的任何内容等.

它是2013年,是不是有一种更简单的方法来构建Firefox扩展?

javascript firefox google-chrome firefox-addon firefox-addon-sdk

60
推荐指数
5
解决办法
3万
查看次数

在文字突出显示事件?

我很好奇是否有人知道如果/当用户完成在网页上选择文本后我将如何触发函数运行?我希望用户能够选择文本,并在短暂的延迟(或立即,此时无关紧要)后,文本附近会出现一个覆盖按钮,然后用户可以单击该按钮然后返回并运行我的更多代码基于选择.这适用于Firefox扩展.

我能想到的一个类似的例子就像在IE中你可以选择文本然后它会带来"网络加速器".我99%肯定我知道如何实际覆盖按钮,并获得所选文本的位置,但我不知道如何检查是否有任何选择,没有做某种无限循环,看起来似乎是个糟糕的主意.

提前致谢!

编辑:

//In my overlay.js with the rest of my sidebar code
isTextSelected: function () {   
        var myText = cqsearch.getSelectedText();
        var sidebar = document.getElementById("sidebar");
        var sidebarDoc = sidebar.contentDocument || document;

        var curHighlightedDiv = sidebarDoc.getElementById("testDiv");
        curHighlightedDiv.innerHTML = "Current text selection:" + myText;
    }
};

//In my on firefox load function I added this
document.onmouseup = cqsearch.isTextSelected;
Run Code Online (Sandbox Code Playgroud)

所以这就是我用罗伯特提出的建议,我花了一些时间把所有东西都放在正确的位置,但效果很好!现在来定位我的按钮.万分感谢!

javascript firefox-addon dom-events

59
推荐指数
4
解决办法
3万
查看次数

如何在Firefox扩展中使用jQuery

我想在firefox扩展中使用jQuery,我在xul文件中导入了这样的库:

<script type="application/x-javascript" src="chrome://myExtension/content/jquery.js"> </script>
Run Code Online (Sandbox Code Playgroud)

但是在xul文件中无法识别$()函数,jQuery()也没有.

我搜索了这个问题并找到了一些解决方案,但没有人与我合作:http : //gluei.com/blog/view/using-jquery-inside-your-firefox-extension http://forums.mozillazine.org/ viewtopic.php?F = 19&T = 989465

我也尝试将'content.document'对象(它引用'document'对象)作为上下文参数传递给jQuery函数,如下所示:

$('img',content.document);
Run Code Online (Sandbox Code Playgroud)

但仍然没有工作,有没有人遇到过这个问题?

javascript firefox jquery firefox-addon

57
推荐指数
2
解决办法
4万
查看次数

未终止字符串文字的常见来源

我正在尝试调试一个在Firefox扩展中读取并执行的JavaScript脚本.我只能通过Firebug控制台看到错误(我的代码对于Firebug是不可见的),并且它报告了一个"未终止的字符串文字".

我检查了它周围的线和线条,一切似乎都很好 - 括号,括号和引号是平衡的,等等.我应该寻找的其他可能的原因是什么?

javascript debugging firefox-addon

54
推荐指数
7
解决办法
13万
查看次数

检测无法加载iframe的内容

我可以使用load事件检测何时加载了iframe的内容.不幸的是,就我的目的而言,这有两个问题:

  • 如果加载页面时出错(404/500等),则永远不会触发load事件.
  • 如果某些映像或其他依赖项无法加载,则会像往常一样触发load事件.

是否有某种方法可以确定是否发生上述任何一种错误?

我正在编写一个基于Mozilla/XULRunner的半网络半桌面应用程序,因此欢迎只在Mozilla中运行的解决方案.

html javascript xulrunner frames firefox-addon

53
推荐指数
3
解决办法
4万
查看次数

.setAttribute("disabled",false); 将editable属性更改为false

我想要有与radiobuttons相关的文本框.因此,每个单选按钮应启用它的文本框并禁用其他按钮.但是,当我将textbox的disabled属性设置为true时,它也会更改editable属性.我尝试再次设置editable属性为true但它不起作用.

这是我试过的:

JS功能:

function enable(id)
{
    var eleman = document.getElementById(id);
    eleman.setAttribute("disabled", false);
    eleman.setAttribute("editable", true);
}
Run Code Online (Sandbox Code Playgroud)

XUL元素:

<radio id="pno" label="123" onclick="enable('ad')" />
<textbox id="ad" editable="true"  disabled="true" flex="1" emptytext="asd" onkeypress="asd(event)" tooltiptext="" >
Run Code Online (Sandbox Code Playgroud)

javascript firefox xul firefox-addon

52
推荐指数
5
解决办法
19万
查看次数

有没有一个插件,你可以在Firefox中测试css选择器?

我想知道在firefox中是否有这样的插件,你可以测试出css路径来检查它们是否找到了正确的元素?我正在寻找类似xpather的xpath位置.

css selenium firefox-addon css-selectors

47
推荐指数
3
解决办法
3万
查看次数

如何在Firefox 57+上添加带有标签的多行(Tab Mix Plux插件不再有效)?

如果Tab Mix Plux附加组件不再有效,我怎样才能在Firefox 57+上有多个带有选项卡的行(所有旧版扩展都随Firefox 57删除).也许我应该等一下?

这可能是我在Opera或Chrome中找不到的唯一功能(而且Chrome有一些隐私问题),这是我最后一次测试它们.所以我似乎有一些选择,而不仅仅是一个选项.

  1. 正如在这个帖子中所建议的,我可以降级到FF 52 ESR(可能存在问题...)或者使用每晚构建...

  2. 另一种可能的选择是使用[FF Current Profile Folder]/chrome/userChrome.css文件(可能需要创建文件夹),我可以在其中放置一些代码.这是我在FF 57下测试的,使用500多个标签:

(编辑1:添加了一些css规则来隐藏一些空格/按钮,类似于R4zen的答案,因为我的包含一个更多的规则并且可能更完整......但对大多数人来说结果可能是相同的!我有这个代码在我发布问题时进行了测试,但决定发布更少的代码,以便更容易理解正在发生的事情.现在我发布了我的完整代码,以便其他人可以从中受益.)

#tabbrowser-tabs .scrollbutton-up,
#tabbrowser-tabs .scrollbutton-down,
#tabbrowser-tabs .arrowscrollbox-overflow-start-indicator,
#tabbrowser-tabs .arrowscrollbox-overflow-end-indicator,
#tabbrowser-tabs #alltabs-button {
    display: none;
}
#tabbrowser-tabs .tabbrowser-arrowscrollbox,
#tabbrowser-tabs .arrowscrollbox-scrollbox {
    display: block;
}
#tabbrowser-tabs .arrowscrollbox-scrollbox .scrollbox-innerbox {
    display: flex;
    flex-wrap: wrap;
    /*
    display: block;
    */
    overflow-y: auto !important;
    min-height: var(--tab-min-height); /* default */
    max-height: calc(5*var(--tab-min-height)) !important;
}
    #tabbrowser-tabs .tabbrowser-tab {
        flex-grow: 1;
        flex-wrap:wrap;
        min-width: 150px;
        vertical-align: bottom !important;
    }
    #tabbrowser-tabs …
Run Code Online (Sandbox Code Playgroud)

firefox firefox-addon

46
推荐指数
2
解决办法
2万
查看次数

使用Firefox,我如何监控所有被触发的JavaScript事件?

我正在尝试调试大量使用JavaScript事件的网页,因此我需要监视所有被触发的JavaScript事件.

大多数事件都是使用jQuery绑定的.因此,如果有一种方法可以专门监控那些事件,那将特别有用.

javascript jquery firefox-addon javascript-debugger jquery-events

45
推荐指数
3
解决办法
5万
查看次数