@@ -83,7 +83,7 @@ var amoBr = {
8383 } ,
8484
8585 registerEvents : function ( ) {
86- // start observing link changes after document is created before page scripts
86+ // start observing link changes after document is created
8787 this . documentInitObserver = {
8888 observe : function ( aSubject , aTopic , aData ) {
8989 if ( "document-element-inserted" == aTopic ) {
@@ -170,10 +170,13 @@ var amoBr = {
170170 //amoBr.grabbedLinks = [];
171171
172172 var observer = new content . MutationObserver ( function ( mutations ) {
173+ if ( content . document . location . host != 'addons.mozilla.org'
174+ || content . document . location . protocol != 'https:' ) {
175+ // quit if not AMO
176+ return ;
177+ }
173178
174- for ( var m = 0 ; m < mutations . length ; m ++ ) {
175- var mutation = mutations [ m ] ;
176-
179+ mutations . forEach ( function ( mutation ) {
177180 var target = mutation . target ;
178181
179182 if ( target . nodeName == 'A'
@@ -182,7 +185,7 @@ var amoBr = {
182185 target . setAttribute ( 'data-realurl' , mutation . oldValue ) ;
183186 //amoBr.grabbedLinks.push(mutation.oldValue);
184187 }
185- }
188+ } ) ;
186189 } ) ;
187190
188191 var target = content . document ;
@@ -195,6 +198,12 @@ var amoBr = {
195198 // wrapper.innerHTML = this.grabbedLinks.join('<br>\n');
196199 // content.document.body.insertBefore(wrapper, content.document.body.firstChild);
197200 //},
201+ //
202+ //appendDebug: function(txt) {
203+ // var wrapper = content.document.createElement('div');
204+ // wrapper.textContent = txt;
205+ // content.document.body.insertBefore(wrapper, content.document.body.firstChild);
206+ //},
198207
199208 addStyleSheet : function ( ) {
200209 var link = content . document . createElement ( 'link' ) ;
0 commit comments