<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vimium/background_scripts, branch v1.60.1</title>
<subtitle>The hacker's browser.</subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/'/>
<entry>
<title>Use browser.runtime.getBrowserInfo to identify Firefox</title>
<updated>2017-09-12T10:42:35+00:00</updated>
<author>
<name>mrmr1993</name>
</author>
<published>2017-09-07T11:55:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=504e63cd9a833b236b3d7f87ea71d58707db8804'/>
<id>504e63cd9a833b236b3d7f87ea71d58707db8804</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Utils.isFirefox</title>
<updated>2017-09-12T10:42:18+00:00</updated>
<author>
<name>mrmr1993</name>
</author>
<published>2017-08-17T18:49:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=4d148a48ec375db2dc86f09f274bf5c3f76cce39'/>
<id>4d148a48ec375db2dc86f09f274bf5c3f76cce39</id>
<content type='text'>
This also stops the content scripts from being injected into each frame
on reload (in Firefox only). They do not successfully connect to the
background page, and it causes considerable lag, so we lose nothing by
doing this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This also stops the content scripts from being injected into each frame
on reload (in Firefox only). They do not successfully connect to the
background page, and it causes considerable lag, so we lose nothing by
doing this.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update URLs to HTTPS in code, pages and docs</title>
<updated>2017-08-31T01:45:53+00:00</updated>
<author>
<name>David Beitey</name>
</author>
<published>2017-08-31T01:45:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=684d118683e1c923877a218f925610eaa8b910eb'/>
<id>684d118683e1c923877a218f925610eaa8b910eb</id>
<content type='text'>
Updating URLs to use HTTPS provides greater privacy and reduces the
potential of having content modified whilst in transit (as it happening
more and more by ISPs, networks, state actors etc).

These URLs themselves have been tested and confirmed to work over HTTPS.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Updating URLs to use HTTPS provides greater privacy and reduces the
potential of having content modified whilst in transit (as it happening
more and more by ISPs, networks, state actors etc).

These URLs themselves have been tested and confirmed to work over HTTPS.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix search completion (Firefox).</title>
<updated>2017-08-15T12:45:09+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2017-08-15T12:45:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=e0bbc1370abe6d27b78745ce87983055ba1bfdc3'/>
<id>e0bbc1370abe6d27b78745ce87983055ba1bfdc3</id>
<content type='text'>
The problem is that Firefox balks at function properties within the
response sent via `postMessage` (whereas Chrome does not).

A concise and safe way to sanitize the response is to convert it to JSON
and back.

Fixes #2576.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The problem is that Firefox balks at function properties within the
response sent via `postMessage` (whereas Chrome does not).

A concise and safe way to sanitize the response is to convert it to JSON
and back.

Fixes #2576.
</pre>
</div>
</content>
</entry>
<entry>
<title>FF - Fix updates from the exclusions popup</title>
<updated>2017-04-30T23:15:51+00:00</updated>
<author>
<name>mrmr1993</name>
</author>
<published>2017-04-30T23:15:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=9a1b56a899575d71e07eb3466e5fbf16d5a18571'/>
<id>9a1b56a899575d71e07eb3466e5fbf16d5a18571</id>
<content type='text'>
This stops |Exclusions| from holding a reference to the |value|
parameter passed to |Settings.set|. In Firefox, this object is garbage
collected when the owning context (the exclusions popup) is closed.

The fix for all such cases in the future is to switch to using
|Settings.get|, which implicitly does |JSON.parse JSON.stringify value|
and thus returns an object in the same context as |Settings|.

We could fix this generally by doing this for the
|Settings.performPostUpdateHook| call in |Settings.set| instead.
However, I'm not convinced that it warrants the overhead of a
|JSON.parse| for every |Settings.set| call.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This stops |Exclusions| from holding a reference to the |value|
parameter passed to |Settings.set|. In Firefox, this object is garbage
collected when the owning context (the exclusions popup) is closed.

The fix for all such cases in the future is to switch to using
|Settings.get|, which implicitly does |JSON.parse JSON.stringify value|
and thus returns an object in the same context as |Settings|.

We could fix this generally by doing this for the
|Settings.performPostUpdateHook| call in |Settings.set| instead.
However, I'm not convinced that it warrants the overhead of a
|JSON.parse| for every |Settings.set| call.
</pre>
</div>
</content>
</entry>
<entry>
<title>Firefox: Fix createTab.</title>
<updated>2017-04-21T10:29:36+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2017-04-21T10:29:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=c0a9f3fe9139ff2ad89fe7ba5253d347f3b074b1'/>
<id>c0a9f3fe9139ff2ad89fe7ba5253d347f3b074b1</id>
<content type='text'>
Firefox baulks at "about:newtab" in createTab (but seems happy with no
URL specified).  Chrome is also happy with no URL specified.

(Does this mean that we don't need "about:newtab" ANYWHERE in the code
base?  Could Settings.defaults.newTabUrl just be ""?)

Mention @mrmr1993.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Firefox baulks at "about:newtab" in createTab (but seems happy with no
URL specified).  Chrome is also happy with no URL specified.

(Does this mean that we don't need "about:newtab" ANYWHERE in the code
base?  Could Settings.defaults.newTabUrl just be ""?)

Mention @mrmr1993.
</pre>
</div>
</content>
</entry>
<entry>
<title>Firefox: some history entries have no title.</title>
<updated>2017-04-20T13:50:40+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2017-04-20T13:46:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=9a7b46ae59ed3a745e76e8f86c213fee631574d6'/>
<id>9a7b46ae59ed3a745e76e8f86c213fee631574d6</id>
<content type='text'>
This causes `o`/`O` to crash (producing no suggestions).

As a workaround, set any such title to "".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This causes `o`/`O` to crash (producing no suggestions).

As a workaround, set any such title to "".
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2476 from mrmr1993/firefox</title>
<updated>2017-04-18T04:47:15+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2017-04-18T04:47:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=8058a54fd5a6a2f0e1a62a3a66f837a07045396e'/>
<id>8058a54fd5a6a2f0e1a62a3a66f837a07045396e</id>
<content type='text'>
Improve firefox support</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Improve firefox support</pre>
</div>
</content>
</entry>
<entry>
<title>Regenerate help page data when key bindings are updated</title>
<updated>2017-04-17T22:51:20+00:00</updated>
<author>
<name>mrmr1993</name>
</author>
<published>2017-04-17T22:51:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=50eb814dfff68426dac03b0a804424c3eb7e9770'/>
<id>50eb814dfff68426dac03b0a804424c3eb7e9770</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Workaround type error for unsupported openerTabId in FF</title>
<updated>2017-04-16T14:24:15+00:00</updated>
<author>
<name>mrmr1993</name>
</author>
<published>2017-02-08T18:19:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=1d9a5b4935d6cab867ab44d0d8265738c37ce988'/>
<id>1d9a5b4935d6cab867ab44d0d8265738c37ce988</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
