Reputation: 1494
I am trying to understand how iframe calls the URL specified in its src attribute. When we look at the network tab in Chrome developer tools, the Type column shows as "document".
Consider the below HTML snippet
<!DOCTYPE html>
<html>
<body>
<h1>The iframe element</h1>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3549.400553850174!2d78.03995351513306!3d27.175144783015277!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x39747121d702ff6d%3A0xdd2ae4803f767dde!2sTaj%20Mahal!5e0!3m2!1sen!2sin!4v1660205543740!5m2!1sen!2sin" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
</body>
</html>
In case of fetch API, the type is seen as fetch. Similarly, when we make xmlHTTPRequest() the type is xhr.
So, I have the below questions:
Upvotes: 1
Views: 1425
Reputation: 155065
What does type "document" in case of iframe indicate?
That the browser made the request for a HTML document to show in a user-facing browser window, just like Netscape 1.0 did back in the day.
Which native JS method does iframe use to load the URL in its src attribute?
Since, I cannot use xhr breakpoint, how to add a breakpoint in Chrome Developer tools before the URL in iframe's src attribute is about to be invoke(not sure if that's the correct terminology here)?
There are two options, and you can use both together:
<script>
at the very top of your <head>
that listens for navigationStart
events that bubble-up the DOM, and you can put a breakpoint in there if you like.Upvotes: 1
Reputation: 943213
What does type "document" in case of iframe indicate?
That the URL points to an (in this case HTML) document.
Which native JS method does iframe use to load the URL in its src attribute?
None.
Browsers provide APIs to let webpages execute JavaScript in a page and interact with the browser in various ways.
They tend not to be written in JavaScript or use it for most of their internal operations. (C++ is more common).
Upvotes: 1