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