javascript - Options-enabled content-script Chrome extension without background page? -



javascript - Options-enabled content-script Chrome extension without background page? -

i'm making content script extension google chrome, adds functionality website's page. want add together couple of options, not big deal really, i'd need 2 strings (none of sensitive user data).

from this answer, assume need background page, i'd rather not add together extension - don't want gain unnecessary weight.

do need background page, or have options page without (and storage use)?

update of chrome 20 can utilize storage api..... http://code.google.com/chrome/extensions/storage.html

old way create iframe points page in extension has script gets settings need local storage , sends parent in message content script gets.....well crap explanation, code says improve ;).......

content script

// create iframe our page sends settings var el = document.createelement("iframe"); el.setattribute('src', chrome.extension.geturl("gimmesettings.html")); el.style.visibility="hidden"; document.body.appendchild(el); // create listner listens message our page sends settings window.addeventlistener("message", receivesettings, false); // function gets called when recieve message page sends settings function receivesettings(event) { //check create sure message came our page if (event.origin !== "chrome-extension://"+chrome.i18n.getmessage("@@extension_id")) return; //message came our extension, stuff console.debug(event.data); // clean window.removeeventlistener("message", receivesettings, false); el.parentnode.removechild(el); }

gimmesettings.html's js

// post message our settings parent.postmessage( localstorage.getitem("testing"), "*" );

options.html's js

localstorage.setitem("testing","bleh");

manifest

{ "name": "getting @ extensions local storage content script", "description" : "getting @ extensions local storage content script. aware other pages/extensions can utilize @ settings, not alter them...so dont include sensitvie data.", "content_scripts": [ { "matches": ["<all_urls>"], "js" : ["myscript.js"], "run_at":"document_idle" } ], "permissions": [ "tabs", "<all_urls>" ], "manifest_version": 2, "web_accessible_resources": [ "gimmesettings.html" ], "options_page": "options.html", "version":"1.0" }

some things note.... other pages , extensions can utilize settings extension, dont utilize sensitive info method. best can tell there no way them alter settings through page tho, if knows different please explain. im using manifest version 2 , have set page gimmesettings accessible. if dont know differences manifest version 2 add together should read on it.... http://code.google.com/chrome/extensions/trunk/manifestversion.html

and if want working illustration go here..... http://forum.valorsolo.com/viewtopic.php?f=36&t=375

javascript google-chrome-extension storage options content-script

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -