GetBrowserSource: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(if)
(Reduced event handler overhead, removed Needs Checking, spaces instead of tabs for more consistent viewing and editing)
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{Client function}}{{Needs Checking|example is probably broken}}
{{Client function}}
{{New feature/item|3.0151|1.5.1|7392|
{{New feature/item|3.0151|1.5.1|7392|
This function can be used to retrieve the source code of a website (asynchronously). The size of the source code is limited to 2 MiB (remaining bytes are cut).
This function can be used to retrieve the source code of a website (asynchronously). The size of the source code is limited to 2 MiB (remaining bytes are cut).
Line 26: Line 26:
local browser = createBrowser(1024,1024,false,false)      --Create Browser
local browser = createBrowser(1024,1024,false,false)      --Create Browser


addEventHandler("onClientBrowserCreated",resourceRoot,function()
addEventHandler("onClientBrowserCreated",browser,function()
if source == browser then
    loadBrowserURL(browser,"http://www.youtube.com")    --Load URL
loadBrowserURL(browser,"http://www.youtube.com")    --Load URL
end
end)
end)


addEventHandler("onClientBrowserDocumentReady",resourceRoot,function(url)
addEventHandler("onClientBrowserDocumentReady",browser,function(url)
if source == browser then
    local rnt = getBrowserSource(browser,function(code)    --Get Browser Source and Call Function
local rnt = getBrowserSource(browser,function(code)    --Get Browser Source and Call Function
        outputChatBox(code)                            --Output Code
outputChatBox(code)                            --Output Code
    end)
end)
    if rnt then
if rnt then
        outputChatBox("Browser Source Got",0,255,0)
outputChatBox("Browser Source Got",0,255,0)
    else
else
        outputChatBox("Failed To Get Browser Source",255,0,0)
outputChatBox("Failed To Get Browser Source",255,0,0)
        end
end
    end
end
end)
end)



Revision as of 13:23, 18 July 2016

This function can be used to retrieve the source code of a website (asynchronously). The size of the source code is limited to 2 MiB (remaining bytes are cut).

Syntax

bool getBrowserSource ( browser webBrowser, function callback )

OOP Syntax Help! I don't understand this!

Method: browser:getSource(...)


Required arguments

  • webBrowser: The browser element you want to get the source of
  • callback: a callback function with syntax as described below

Callback syntax

function ( string code )

Returns

Returns true if valid arguments have been passed, false otherwise.

Example

local browser = createBrowser(1024,1024,false,false)      --Create Browser

addEventHandler("onClientBrowserCreated",browser,function()
    loadBrowserURL(browser,"http://www.youtube.com")    --Load URL
end)

addEventHandler("onClientBrowserDocumentReady",browser,function(url)
    local rnt = getBrowserSource(browser,function(code)     --Get Browser Source and Call Function
        outputChatBox(code)                             --Output Code
    end)
    if rnt then
        outputChatBox("Browser Source Got",0,255,0)
    else
        outputChatBox("Failed To Get Browser Source",255,0,0)
        end
    end
end)

See Also