1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-03-02 20:15:45 +01:00

Add Security info to :pageinfo.

This commit is contained in:
Kris Maglione
2011-03-25 18:17:34 -04:00
parent 10d6288bac
commit 9276447f97
5 changed files with 42 additions and 2 deletions

View File

@@ -141,6 +141,41 @@ var Buffer = Module("buffer", {
.sort(function (a, b) util.compareIgnoreCase(a[0], b[0]));
});
let identity = window.gIdentityHandler;
this.addPageInfoSection("s", "Security", function (verbose) {
if (!verbose || !identity)
return; // For now
// Modified from Firefox
function location(data) array.compact([
data.city, data.state, data.country
]).join(", ");
switch (statusline.security) {
case "secure":
case "extended":
var data = identity.getIdentityData();
yield ["Host", identity.getEffectiveHost()];
if (statusline.security === "extended")
yield ["Owner", data.subjectOrg]
else
yield ["Owner", _("pageinfo.s.ownerUnverified", data.subjectOrg)]
if (location(data).length)
yield ["Location", location(data)];
yield ["Verified by", data.caOrg];
if (identity._overrideService.hasMatchingOverride(identity._lastLocation.hostname,
(identity._lastLocation.port || 443),
data.cert, {}, {}))
yield ["User exception", "true"]
break;
}
});
dactyl.commands["buffer.viewSource"] = function (event) {
let elem = event.originalTarget;
buffer.viewSource([elem.getAttribute("href"), Number(elem.getAttribute("line"))]);
@@ -1850,7 +1885,7 @@ var Buffer = Module("buffer", {
options.add(["pageinfo", "pa"],
"Define which sections are shown by the :pageinfo command",
"charlist", "gfm",
"charlist", "gsfm",
{ get values() values(buffer.pageInfo).toObject() });
options.add(["scroll", "scr"],

View File

@@ -226,6 +226,8 @@ option.popups.safeSet = See the 'activate' option.
option.guioptions.safeSet = See 'guioptions' scrollbar flags.
option.visualbell.safeSet = See 'visualbell' option.
pageinfo.s.ownerUnverified = %S (unverified)
plugin.searchingFor-1 = Searching for %S
plugin.searchingForIn-2 = Searching for %S in %S
plugin.notReplacingContext-1 = Not replacing plugin context for %S

View File

@@ -1103,6 +1103,7 @@
<dt>g</dt> <dd>General info</dd>
<dt>f</dt> <dd>Feeds</dd>
<dt>m</dt> <dd>Meta tags</dd>
<dt>s</dt> <dd>Security information</dd>
</dl>
<p>

View File

@@ -1246,7 +1246,7 @@ var Util = Module("Util", XPCOM([Ci.nsIObserver, Ci.nsISupportsWeakReference]),
let sentinel = "(function DactylOverlay() {}())"
value.toString = function toString() toString.toString.call(this).replace(/\}?$/, sentinel + "; $&");
value.toSource = function toSource() toString.toSource.call(this).replace(/\}?$/, sentinel + "; $&");
value.toSource = function toSource() toSource.toSource.call(this).replace(/\}?$/, sentinel + "; $&");
delete desc.value;
delete desc.writable;