Chrome扩展程序与联系人脚本有关

时间:2010-08-31 16:10:50

标签: javascript google-chrome-extension

我认为我无法直观地看到哪些代码在哪里,哪些请求和响应在哪里。

假设我要更改文档正文中的所有<img>标记。我相信我会在inject.js文件中调整样式,但是我还需要向background.html发送请求吗?如果是的话......我不确定会有什么反应。

感谢您的帮助!

(CONT)

这段代码有意义吗?我试图抓住<div>标签并让它们消失。然后在每次按下命令和分号后重新加载它们(fifo)。这是我想要注入的.js文件。

var hideShowElements = document.getElementsByTagName('div'); 

var queue = [];

var active = false; 

function hide(){

    for (var i = 0; i < hideShowElements.length; i++) {

    hideShowElements[i].style.visibility == "hidden";
    queue.push(hideShowElements[i]);

    }           
}

hide();

document.onkeydown = function(k){
    if(k.isCtrl || k.keyCode == 91) active = true;
    if(active && k.keyCode == 186){

        for (var i = 0; i < queue.length; i++){

             queue[i].style.visibility == "visible";

        }
    }

}

document.onkeyup = function(k){
   if(k.isCtrl || k.keyCode == 91) active = false;
}

1 个答案:

答案 0 :(得分:0)

内容脚本(注入)有一些限制,如api

中所述
  

内容脚本有一些限制。他们不能:

     
      
  • 使用chrome。* API(chrome.extension的部分除外)
  •   
  • 使用其扩展程序页面定义的变量或函数
  •   
  • 使用由网页或其他内容脚本定义的变量或函数
  •   
  • 制作跨网站XMLHttpRequests
  •   

因此,如果您需要其中任何一个,您需要向后台页面发送请求并要求为您执行此操作,否则不需要后台页面。

在您的情况下,您无需向背景页面发送任何内容。