OnClientBrowserResourceBlocked: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
(added example)
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{Client_event}}
{{Client_event}}
{{Needs_Example}}
{{New feature/item|3.0150|1.5||
{{New feature/item|3.0150|1.5||
This event is executed when a resource (images, sounds etc.) has been blocked.
This event is executed when a resource (images, sounds etc.) has been blocked.
Line 21: Line 20:


==Example==
==Example==
This example asks the user to accept a blocked resource and reloads the browser if accepted.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
TODO
local browser = guiCreateBrowser(0, 0, 800, 600, false, false, false)
local theBrowser = guiGetBrowser(browser)
showCursor(true)
 
addEventHandler("onClientBrowserCreated", theBrowser, function()
  loadBrowserURL(source, "https://www.mta-sa.org/")
end)
 
local lastBrowser = nil
addEventHandler("onClientBrowserResourceBlocked", theBrowser, function(url, domain, reason)
  if (reason == 0) then
   
    lastBrowser = source
    requestBrowserDomains({domain}, false, function(accepted, newDomains)
      if (accepted == true) then
        reloadBrowserPage(lastBrowser)
      end
      lastBrowser = nil
    end)
 
  end
end)
</syntaxhighlight>
</syntaxhighlight>



Revision as of 20:25, 19 September 2018

This event is executed when a resource (images, sounds etc.) has been blocked.

Parameters

string url, string domain, int reason
  • url: the blocked URL.
  • domain: the blocked domain (part of the URL).
  • reason: the reason why the resource was blocked. Possibles values:
    • 0: not allowed yet
    • 1: blacklisted
    • 2: blocked protocol scheme

Source

The browser element.

Example

This example asks the user to accept a blocked resource and reloads the browser if accepted.

local browser = guiCreateBrowser(0, 0, 800, 600, false, false, false)
local theBrowser = guiGetBrowser(browser)
showCursor(true)

addEventHandler("onClientBrowserCreated", theBrowser, function()
  loadBrowserURL(source, "https://www.mta-sa.org/")
end)

local lastBrowser = nil
addEventHandler("onClientBrowserResourceBlocked", theBrowser, function(url, domain, reason)
  if (reason == 0) then
    
    lastBrowser = source
    requestBrowserDomains({domain}, false, function(accepted, newDomains)
      if (accepted == true) then
        reloadBrowserPage(lastBrowser)
      end
      lastBrowser = nil
    end)
  
  end
end)

See Also