I have been searching everywhere to find a solution for connecting
between my contentscript named facebook.js and options.html.


facebook.js
{{{var default_css = "home_filter_list\n{width: 100% !important;
display: block !important; margin: 0px 0px 15px;}\n\n#home_stream\n
{width:auto !important;}";


(function() {
  var filterPosition = document.getElementById("#position").value;
  switch(filterPosition)
  {
  case "top":
    $("#home_filter_list").insertBefore("#pagelet_reqbox");
    var css = default_css;
    break;
  case "bottom":
    $("#home_filter_list").insertAfter("#pagelet_syndicationbox");
    var css = default_css;
    break;
  case "original":
    var css = "#home_filter_list\n{display: block !important;}";
    break;
  default:
    alert("hello");
    break;
  }
})();

// change style of facebook
(function() {
if (typeof GM_addStyle != "undefined") {
        GM_addStyle(css);
} else if (typeof PRO_addStyle != "undefined") {
        PRO_addStyle(css);
} else if (typeof addStyle != "undefined") {
        addStyle(css);
} else {
        var heads = document.getElementsByTagName("head");
        if (heads.length > 0) {
                var node = document.createElement("style");
                node.type = "text/css";
                node.appendChild(document.createTextNode(css));
                heads[0].appendChild(node);
        }
}
})();}}}

My options.html page looks like this...

{{{<html>
<head>
<title>Facebook Options</title>
<style>

</style>
<script src="facebook.js" />
<script type="text/javascript">

// Saves options to localStorage.
function save_options() {
  var select = document.getElementById("position");
  var position = select.children[select.selectedIndex].value;
  localStorage["favorite_position"] = position;

  // Update status to let user know options were saved.
  var status = document.getElementById("status");
  status.innerHTML = "Options Saved.";
  setTimeout(function() {
    status.innerHTML = "";
  }, 750);
}

// Restores select box state to saved value from localStorage.
function restore_options() {
  var favorite = localStorage["favorite_position"];
  if (!favorite) {
    return;
  }
  var select = document.getElementById("position");
  for (var i = 0; i < select.children.length; i++) {
    var child = select.children[i];
    if (child.value == favorite) {
      child.selected = "true";
      break;
    }
  }
}
</script>
</head>


<body onload="showDimensions()">
  <div id="windowsize"></div>

<div id="position_options">
<p></p>
News Feed Position:
<select id="position">
 <option disabled="disabled">Left</option>
 <option value="original">Original</option>
 <option disabled="disabled">Right</option>
 <option value="top">Top</option>
 <option value="bottom" selected>Bottom</option>
</select>
</div>

<br>
<button onclick="save_options()">Save</button>

</body>
</html>}}}

Any ideas 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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/chromium-extensions?hl=en.


Reply via email to