Files
webextensions-examples/content-scripts/insert-controls.js
T
2015-09-14 20:21:21 -07:00

61 lines
1.7 KiB
JavaScript

function insertControls(parentElement, titleText) {
var title = document.createElement("strong");
title.textContent = titleText;
var highlightParaButton = makeButton(
"highlight-para",
"Highlight the paragraph",
toggleParaHighlight);
var showFooButton = makeButton(
"show-foo",
"Get the value of window.foo",
showFoo);
var callConfirmButton = makeButton(
"call-window.confirm",
"Call window.confirm()",
callConfirm);
parentElement.appendChild(title);
parentElement.appendChild(document.createElement("br"));
parentElement.appendChild(highlightParaButton);
parentElement.appendChild(document.createElement("br"));
parentElement.appendChild(showFooButton);
parentElement.appendChild(document.createElement("br"));
parentElement.appendChild(callConfirmButton);
parentElement.appendChild(document.createElement("br"));
}
function makeButton(buttonId, buttonValue, buttonCommand) {
var button = document.createElement("input");
button.setAttribute("type", "button");
button.setAttribute("id", buttonId);
button.setAttribute("value", buttonValue);
button.addEventListener("click", buttonCommand)
return button;
}
// the actual actions
function toggleParaHighlight() {
var pageScriptPara = document.getElementById("page-script-para");
var bgColor = pageScriptPara.style.backgroundColor;
if (bgColor == "blue") {
pageScriptPara.style.backgroundColor = "white";
}
else {
pageScriptPara.style.backgroundColor = "blue";
}
}
function showFoo() {
var output = document.getElementById("output");
output.textContent = "window.foo=" + window.foo;
}
function callConfirm() {
window.confirm("Are you sure?");
}