Chrome扩展程序更改本地页面的div内容

时间:2014-11-18 02:27:28

标签: javascript jquery html google-chrome google-chrome-extension

我有一个名为" PageRedirect.html"的本地html页面。对于带有名为" toChange"

的id的p标记的chrome扩展名

我在background.js中有一个函数

function doRedirect(tab,val){

    var tabUrl = encodeURIComponent(tab.url);
    var tabTitle = encodeURIComponent(tab.title);
    // determine the type of redirection 

    if(val == 1 ){
        var redirectURL = chrome.extension.getURL('PageRedirect.html');
    }

    chrome.tabs.update(tab.id, {url: "redirectURL"});

}

这将成功重定向我想要的页面。 但是,如果我想动态地使用id =" toChange"从空白到我想要的新字符串的内容。

在这种情况下我该怎么办? 有没有演示? 我尝试了消息发送方法,但在查找id时遇到了一些问题。

像这样的东西

chrome.runtime.onMessage.addListener(

    function(request, sender, sendResponse) 
    {
        if (request.warning == "true"){
            url = request.url;
            var elem = document.getElementById("toChange");  // elem will be undefined
        }   
    }
);

我猜测它未定义的原因是由于PageRedirect.js不是"文件"。

0 个答案:

没有答案