I'm having a little trouble with this. I saw<a href="http://
groups.google.com/group/chromium-extensions/browse_thread/thread/
a1891daf44a94c1e/f4497d338bf298df?lnk=gst&q=sendrequest#"> this </
a>post but it is the other way around (content script -> background
page).

I am trying to get a script in the background page, store it in
localStorage and then pass the script to the content script where I
embed it in a page. Basically took the code from the google code
extensions page:

        // background
        var url = "http://www.website.com/script.js";;
        var x = new XMLHttpRequest;
        x.onreadystatechange = function() {
                if((x.readyState == 4) && (x.status == 200))
                {
                        window.localStorage["SCRIPT"] = x.responseText;
                }
        };
        x.open("GET", url, true);
        x.send();

        var script = window.localStorage["SCRIPT"];
        chrome.tabs.getSelected(null, function(tab) {
          chrome.tabs.sendRequest(tab.id, {script: script}, function
(response) {});
        });

        // content script
        var el  = document.createElement("script");
        el.setAttribute("type", "text/javascript");
        el.setAttribute("id", this.scriptId);

        var scriptText;
        chrome.extension.onRequest.addListener(
          function(request, sender, sendResponse) {
                scriptText = request.script;
        });

        var textNode = document.createTextNode(scriptText);
        el.appendChild(textNode);
        document.body.appendChild(el);

The script gets appended to the document but is null. so it seems like
the message is not being passed properly. Any help would be greatly
appreciated!
-- 
You received this message because you are subscribed to the Google Groups 
"Chromium-extensions" group.
To post to this group, send email to chromium-extensi...@googlegroups.com.
To unsubscribe from this group, send email to 
chromium-extensions+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/chromium-extensions?hl=en.


Reply via email to