Skip to content

Instantly share code, notes, and snippets.

@solodyagin
Last active January 26, 2018 17:58
Show Gist options
  • Save solodyagin/16fbb0720b7f29355b754190274a5bbf to your computer and use it in GitHub Desktop.
Save solodyagin/16fbb0720b7f29355b754190274a5bbf to your computer and use it in GitHub Desktop.
Wrapper for document.write()

Когда-то писал свой враппер для document.write(), сейчас вот обнаружил в исходниках...

Назначение: если на вашей странице с помощью функции document.write() чужим скриптом вставляется текст (например, на бесплатном хостинге вставляются провайдером всякие рекламные iframe), в данном примере содержащий "bs-top-iframe" или "bs-bottom-iframe", то вместо него печатается пустой текст.

<script>
	try {
	jQuery.ready();
	} catch(e) {
	}

	try {
		(function() {
			var oldWrite = document.write;
			var wrapper = function(s) {
					if (s.indexOf("bs-top-iframe") != 0 || s.indexOf("bs-bottom-iframe") != 0) {
						s = "";
					}
					return s;
				}
				document.write = function(s) {
				oldWrite(wrapper(s));
			}
		})();
	} catch(e) {
	}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment