Firefox插件:Page-mod脚本运行缓慢,而暂存器运行得很好

时间:2015-07-18 18:28:19

标签: javascript performance firefox-addon

我一直在尝试开发一个firefox插件,允许你在cgsociety.com/gallery上找到你已经保存的作品的艺术家,但是剧本变得非常迟钝。我的问题是这个代码在暂存器中运行非常顺利,没有重大问题,但是当我使用page-mod将它加载到同一个网页时,这个脚本基本上无法使用,图片不断闪烁,看起来不愉快。我不确定是否有什么东西我做错了,或者页面模块不能用于此类事情?我也在使用cfx,这是我潜在的问题来源吗?感谢您的帮助!

// Scratchpad code
var un$ = jQuery.noConflict()
var testArray = [ // artists to test with
  'Brad',
  'James Paick',
  'Donglu Yu',
  'Martin Deschambault',
  'allenweis',
  'Jason Seiler',
  'Paul Chadeisson',
  'Torren Thomas'
]
var dict = testArray  

function magic() {
  un$('.sizeimage').stop(true, true).animate({
    opacity: 0.25
  }, 250); // set everything dark
  var i;
  for (i = 0; i < dict.length; i++) { // find artworks to highlight
    var name = dict[i];
    var finderthingy = 'a:contains(\'' + name + '\') > div > img';
    var allImg = un$(".sizeimage")
    var selImg = un$(finderthingy)
    selImg.animate({
      opacity: 1
    }, 350, function () {
      un$(".sizeimage").attr('class', 'wasAltered') // remember what is changed
    });
  }
}
un$(document).ready(magic).scroll(magic); // running it
$ = jQuery.noConflict() 

这是我在main.js文件中包含带有page-mod的脚本的地方:

pageMod.PageMod({
  include: ["http://www.cgsociety.org/gallery","http://www.cgsociety.org/gallery/"],
  contentScriptFile: [data.url("jQ-1.11.3.js"),data.url("artdisplay.js")],
  attachTo: ["existing", "top"],
  contentScriptWhen: "end"
});

谢谢你们的时间!

- 将

0 个答案:

没有答案