在Firefox中自动评估特定URI上的本地脚本

时间:2013-01-11 21:20:48

标签: javascript firefox firefox-addon

我想通过使用自己的javascript改进现有网站(我无法访问)。

这意味着我必须添加<脚本>到<头>。我目前正在通过点击一个像这样的目标的书签来做到这一点:

javascript: if(document.createElement){
    void(head=document.getElementsByTagName('head').item(0));
    void(script=document.createElement('script'));
    void(script.src='http://local/script.js');
    void(script.type='text/javascript');
    void(head.appendChild(script));
} // i added some spacer to make it readable

这很好用,但由于我有很多不同的脚本,因此组织它们变得复杂。 我现在正在寻找一种方法来自动插入已定义的脚本-ur,如果top.location.href匹配给定的字符串。 有没有办法firefox可以做这样的事情 - 可能是在附加组件的帮助下?

2 个答案:

答案 0 :(得分:1)

Userscripts正是您要找的。使用Greasemonkey for Firefox在特定网站上运行您自己的脚本。

答案 1 :(得分:0)

https://addons.mozilla.org/en-US/developers/docs/sdk/1.12/modules/sdk/page-mod.html使用附加组件sdk,并准确提供您正在寻找的内容(例如,如果脚本与给定域匹配,则可以轻松地将脚本附加到网页)。这使您可以轻松地使您的插件成为独立插件;而且,如果你要大大扩展它的功能,那么addon sdk肯定是要走的路!