如何使用Firefox扩展注入Javascript

如何使用Firefox扩展注入Javascript,javascript,firefox,ads,inject,Javascript,Firefox,Ads,Inject,我正在构建一个Firefox扩展,并且已经走了很长的路。我的扩展的一个部分是在页面底部显示一个DIV,我想在DIV中放一个广告,但由于某种原因,每次它这样做时,它都会重定向到另一个页面,完全包含广告。所以看起来它不允许我将下面的代码插入位于底部的div中。有没有可能有人能帮忙 这段代码当然会调用“ad_display.js”文件,这就是它重定向的地方。我能不能这样做,或者我被困在水里了 谢谢 <!-- Beginning of Project Wonderful ad code:

我正在构建一个Firefox扩展,并且已经走了很长的路。我的扩展的一个部分是在页面底部显示一个DIV,我想在DIV中放一个广告,但由于某种原因,每次它这样做时,它都会重定向到另一个页面,完全包含广告。所以看起来它不允许我将下面的代码插入位于底部的div中。有没有可能有人能帮忙

这段代码当然会调用“ad_display.js”文件,这就是它重定向的地方。我能不能这样做,或者我被困在水里了

谢谢

    <!-- Beginning of Project Wonderful ad code: -->
<!-- Ad box ID: 38154 -->
<script type="text/javascript">
<!--
var pw_d=document;
pw_d.projectwonderful_adbox_id = "38154";
pw_d.projectwonderful_adbox_type = "2";
pw_d.projectwonderful_foreground_color = "";
pw_d.projectwonderful_background_color = "";
//-->
</script>
<script type="text/javascript" src="http://www.projectwonderful.com/ad_display.js"></script>
<!-- End of Project Wonderful ad code. -->

两种解决方案:

  • 要么复制广告显示脚本的功能,要么将“document.write(pw_s)”更改为更理智的内容,如“document.getElementById('mydivwithanad')。innerHTML=pw_s”
  • 您可以使用在页面中插入一个iframe而不是div,然后将该代码注入iframe。
    • 两种解决方案:

      • 要么复制广告显示脚本的功能,要么将“document.write(pw_s)”更改为更理智的内容,如“document.getElementById('mydivwithanad')。innerHTML=pw_s”
      • 如果在页面中插入iframe而不是div,则将该代码注入iframe。
      您还没有给出任何实际的扩展代码。你打算怎么打针?请参阅和以获取有关此的一些信息。您尚未给出任何实际的扩展代码。你打算怎么打针?请参阅和了解有关此的一些信息。啊,document.write解释了页面消失问题。document.write只能在/加载页面时正确使用,不能在加载之后正确使用。确切地说,document.write确实具有破坏性。因此,基本上,要么使用非破坏性方法(解决方案1),要么在“沙盒”环境中使用它,iframe(方法2)。啊,document.write解释了消失页面的问题。document.write只能在/加载页面时正确使用,不能在加载之后正确使用。确切地说,document.write确实具有破坏性。因此,基本上,要么使用非破坏性方法(解决方案1),要么在“沙盒”环境中使用它,即iframe(方法2)。