| OLD | NEW | 
|    1 /* |    1 /* | 
|    2  * This file is part of Adblock Plus <http://adblockplus.org/>, |    2  * This file is part of Adblock Plus <http://adblockplus.org/>, | 
|    3  * Copyright (C) 2006-2014 Eyeo GmbH |    3  * Copyright (C) 2006-2014 Eyeo GmbH | 
|    4  * |    4  * | 
|    5  * Adblock Plus is free software: you can redistribute it and/or modify |    5  * Adblock Plus is free software: you can redistribute it and/or modify | 
|    6  * it under the terms of the GNU General Public License version 3 as |    6  * it under the terms of the GNU General Public License version 3 as | 
|    7  * published by the Free Software Foundation. |    7  * published by the Free Software Foundation. | 
|    8  * |    8  * | 
|    9  * Adblock Plus is distributed in the hope that it will be useful, |    9  * Adblock Plus is distributed in the hope that it will be useful, | 
|   10  * but WITHOUT ANY WARRANTY; without even the implied warranty of |   10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   90   document.addEventListener("beforeload", onBeforeLoad, true); |   90   document.addEventListener("beforeload", onBeforeLoad, true); | 
|   91  |   91  | 
|   92   // if history.pushState is available, YouTube uses the history API |   92   // if history.pushState is available, YouTube uses the history API | 
|   93   // when navigation from one video to another, and tells the flash |   93   // when navigation from one video to another, and tells the flash | 
|   94   // player with JavaScript which video and which ads to show next, |   94   // player with JavaScript which video and which ads to show next, | 
|   95   // bypassing our flashvars rewrite code. So we disable |   95   // bypassing our flashvars rewrite code. So we disable | 
|   96   // history.pushState before YouTube's JavaScript runs. |   96   // history.pushState before YouTube's JavaScript runs. | 
|   97   var script = document.createElement("script"); |   97   var script = document.createElement("script"); | 
|   98   script.type = "application/javascript"; |   98   script.type = "application/javascript"; | 
|   99   script.async = false; |   99   script.async = false; | 
|  100   script.textContent = "history.pushState = undefined;"; |  100   script.textContent = "History.prototype.pushState = undefined;"; | 
|  101   document.documentElement.appendChild(script); |  101   document.documentElement.appendChild(script); | 
|  102   document.documentElement.removeChild(script); |  102   document.documentElement.removeChild(script); | 
|  103 })(); |  103 })(); | 
| OLD | NEW |