How To Prevent Iframe From Loading When Injected Into The Dom?
How to prevent iframe from loading when injected into the DOM? For example, this code creates an iframe with a src that begins a download. f = B.Node.create('
Solution 2:
append empty iframe
document.body.appendChild(document.createElement('iframe').setAttribute('id', 'myiFrame'));
when you want to load the content:
document.getElementById('myiFrame').setAttribute('src', 'http://blah.com/blah.htm');
Solution 3:
https://gist.github.com/1126767/
// ==UserScript==// @name Enhance Yahoo! Mail// @author XP1 (https://github.com/XP1/)// @namespace https://gist.github.com/1126767/// @version 1.0// @description In Yahoo! Mail, opens the download iframe in a new window so that the attachment can be opened if the file type is associated with the Opera browser.// @include http*://mail.yahoo.*/*// @include http*://*.mail.yahoo.*/*// @include http*://mail.yimg.*/*// @include http*://*.mail.yimg.*/*// @include http*://yahooapis.*/*// @include http*://*.yahooapis.*/*// ==/UserScript==/*jslint browser: true, vars: true, white: true, maxerr: 50, indent: 4 */
(function (topWindow)
{
"use strict";
if (window.self === topWindow)
{
var disableDownloadIframe = function ()
{
topWindow.addEventListener("DOMNodeInserted", function (event)
{
var sourceElement = event.srcElement;
if (sourceElement.tagName.toLowerCase() === "iframe" && sourceElement.hasAttribute("id") && sourceElement.getAttribute("id").indexOf("#dlFrame") !== -1)
{
var downloadLink = sourceElement.getAttribute("src");
sourceElement.parentNode.removeChild(sourceElement);
window.open(downloadLink);
}
}, false);
};
disableDownloadIframe.call(this);
}
}(window.top));
Post a Comment for "How To Prevent Iframe From Loading When Injected Into The Dom?"