Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让javascript在firefox中的加载项中的javascript之后执行?_Javascript_Html_Firefox Addon - Fatal编程技术网

让javascript在firefox中的加载项中的javascript之后执行?

让javascript在firefox中的加载项中的javascript之后执行?,javascript,html,firefox-addon,Javascript,Html,Firefox Addon,我最近安装了附加模块leechblock,它跟踪您在特定站点上浏览的时间,并在您超出为自己设置的限制时阻止您 不幸的是,当阻止一个站点时,它显示的页面非常难看,所以我开始制作自己的html页面来显示。在这个html页面上,除了许多其他内容外,还有一个链接可以让您返回到最初想要访问的页面(如果块已过期),如下所示: <a id="lbClickHereLink">back</a></br> 现在我也在其他上下文中使用这个html页面(它基本上是一个待办事项列表

我最近安装了附加模块leechblock,它跟踪您在特定站点上浏览的时间,并在您超出为自己设置的限制时阻止您

不幸的是,当阻止一个站点时,它显示的页面非常难看,所以我开始制作自己的html页面来显示。在这个html页面上,除了许多其他内容外,还有一个链接可以让您返回到最初想要访问的页面(如果块已过期),如下所示:

<a id="lbClickHereLink">back</a></br>
现在我也在其他上下文中使用这个html页面(它基本上是一个待办事项列表),我认为如果我真的从一个被阻止的页面到达那里,那么只有这个链接才是非常好的。(否则它就是空的。)

因此我尝试了以下方法(在html文档中):


var leechlink=document.getElementById(“lbClickHereLink”);
if(leechlink.getAttribute(“href”)==null)
leechlink.innerHTML=“”;
但这不起作用,因为在加载html页面时,加载项中的脚本显然尚未执行。因此,这种联系永远不存在

所以我的问题是:

是否可以在加载项中的代码执行后执行上述脚本


在一个人对鱼的教学方面,我可以让firefox调试器向我显示页面上正在执行的所有javascript代码,而不仅仅是html文档中的代码吗?

因为插件脚本在沙盒中运行是困难的(但不是不可能的)要访问它,只需编辑插件并用更好的内容替换您不喜欢的html页面可能更容易

插件xpi只是zip文件,主要包含标准的web技术、javascript、CSS、HTML/XML以及一些特定于浏览器的代码

如果您真的想在不修改加载项的情况下执行此操作,那么您可以使用它来监视HTML的更改,并查找特定于所讨论加载项的HTML结构


对于钓鱼:使用

,因为我主要使用html文件作为待办事项列表,我一直在编辑,将其合并到附加组件中并不是一个真正的选项。浏览器工具箱不知何故忽略了我的断点,不过还是谢谢你的提示。我会调查变异观察员;这看起来像是我的想法。我刚刚意识到我可能可以编辑插件,将innerhtml与href一起设置。我一直在思考如何在不需要的时候把课文拿走,而不是在需要的时候才放在那里。
    // Update hyperlink to blocked page
    var clickHereLink = doc.getElementById("lbClickHereLink");
    if (clickHereLink != null) {
        clickHereLink.setAttribute("href", blockedURL);
    }
<script>
var leechlink = document.getElementById("lbClickHereLink");
if(leechlink.getAttribute("href") == null)
   leechlink.innerHTML = "";
</script>