Javascript 阻止现有脚本

Javascript 阻止现有脚本,javascript,firefox-addon,firefox-addon-sdk,Javascript,Firefox Addon,Firefox Addon Sdk,我正在为firefox制作一个插件。我想从HTML页面中提取视频,并将其显示在黑色背景上。这是我得到的 //main.js var pageMod = require("page-mod"); pageMod.add(new pageMod.PageMod({ include: "http://myserver.fr/*", contentStyleFile: data.url("modify.css"), contentScriptFile: data.url('hack.js'

我正在为firefox制作一个插件。我想从HTML页面中提取视频,并将其显示在黑色背景上。这是我得到的

//main.js
var pageMod = require("page-mod");

pageMod.add(new pageMod.PageMod({
  include: "http://myserver.fr/*",
  contentStyleFile: data.url("modify.css"),
  contentScriptFile: data.url('hack.js'),
  contentScriptWhen: 'start'
}));
//hack.js
视频=document.body.innerHTML;
document.body.innerHTML='';

video=video.substring(video.lastIndexOf(“阻止脚本加载有点困难,我们可以快速删除它们

// remove all scripts
var scripts = document.getElementsByTagName("script");
var parent = null;
for (var i = 0; i < scripts.length; i += 1) {
    parent = scripts.item(i).parentNode;
    parent.removeChild(scripts.item(i));
}
该代码将所有对象放入一个文档片段中,这样您就可以擦除整个页面,然后将其全部追加到文档中;不需要库。您的div found和mavideo也在其中

我并没有真正测试所有的代码,所以希望它能像预期的那样工作

// remove all scripts
var scripts = document.getElementsByTagName("script");
var parent = null;
for (var i = 0; i < scripts.length; i += 1) {
    parent = scripts.item(i).parentNode;
    parent.removeChild(scripts.item(i));
}
//hack.js
var fragment = document.createDocumentFragment();
var objects = document.getElementsByTagName("object");
// create your div objects and append to the fragment
var fond = document.createElement("div");
fond.setAttribute("id", "fond");
fragment.appendChild(fond);
var mavideo = document.createElement("div");
mavideo.setAttribute("id", "mavideo");
fragment.appendChild(mavideo);
// append all <object> tags to your video div
for (var i = 0; i < objects.length; i += 1) {
    mavideo.appendChild(objects.item(i));
}
// clear and append it all in
document.body.innerHTML = '';
document.body.appendChild(fragment);