{ "prefbar:info": { "formatversion": 3 }, "prefbar:menu:enabled": { "items": [ "prefbar:button:thirdparty_cookies" ] }, "prefbar:button:thirdparty_cookies": { "type": "extcheck", "label": "clear thirdparty cookies", "setfunction": "function clear_thirdparty_cookies() {\n if (!window._content.document.body) return false;\n var cookiemanager = Components.classes[\"@mozilla.org/cookiemanager;1\"].getService();\n cookiemanager = cookiemanager.QueryInterface(Components.interfaces.nsICookieManager);\n var domains = new Array(), tags = new Array('img', 'embed', 'iframe');\n for (var tag in tags) {\n var e = window._content.document.body.getElementsByTagName(tag);\n for (var i=0; i= 0) {\n if (!proceed && !(proceed=confirm('remove ' + cookie.host + ' of ' + window._content.document.location.hostname))) break;\n console.log('remove ' + cookie.host + ', ' + cookie.name + ', ' + cookie.path + ' of ' + window._content.document.location.hostname);\n cookiemanager.remove(cookie.host, cookie.name, cookie.path, false);\n }\n }\n if (proceed && confirm(\"reset cookie behavior for \" + domain)) {\n var url = Components.classes['@mozilla.org/network/standard-url;1'].createInstance(Components.interfaces.nsIURL);\n url.spec = 'http://' + domain;\n var cookiepermission = Components.classes[\"@mozilla.org/cookie/permission;1\"].getService(Components.interfaces.nsICookiePermission);\n cookiepermission.setAccess(url, 0);\n }\n }\n}\nif (!value) {\n clear_thirdparty_cookies();\n}\n", "getfunction": "function have_thirdparty_cookies() {\n if (!window._content.document.body) return false;\n var cookiemanager = Components.classes[\"@mozilla.org/cookiemanager;1\"].getService();\n cookiemanager = cookiemanager.QueryInterface(Components.interfaces.nsICookieManager);\n var domains = new Array(), tags = new Array('img', 'embed', 'iframe');\n for (var tag in tags) {\n var e = window._content.document.body.getElementsByTagName(tag);\n for (var i=0; i= 0) {\n console.log('exist ' + cookie.host + ', ' + cookie.name + ', ' + cookie.path + ' of ' + window._content.document.location.hostname);\n return true;\n }\n }\n }\n return false;\n}\nvalue = have_thirdparty_cookies();", "browserbtnupdatefor": "url" } }