Ask a Question
Ask Question Login
Corporate Training
  1. Community
  2. Salesforce
  3. Question
Salesforce

Blocked a frame with origin “https://XXX-dev-ed.lightning.force.com” from accessing a cross-origin frame

Asked by Bernadette Bond Apr 23, 2021 1.6K views 1 answer
Share

About this question

I am trying to send data from Lightning component to visualforce page on clicking of button Inside lightining component.On Clicking of button am getting error like "Blocked a frame with origin from accessing a cross-origin frame"

Component code

     <iframe aura:id="vfFrame" src="{!'https://' + v.vfHost + '/apex/MyVf'}" width="100%" height="500px;" frameborder="0"></iframe> 

Component JSController

sendToVF : function(component, event, helper) { var message = component.get("v.message"); var vfOrigin = "https://" + component.get("v.vfHost"); var vfWindow = component.find("vfFrame").getElement().contentWindow; vfWindow.postMessage(message, vfOrigin); }

VF page

 <input id="message" type="text" fdprocessedid="p22kb"> [removed] var lexOrigin = "https://XXX-dev-ed.ap5.lightning.force.com"; window.addEventListener("message", function(event) { if (event.origin !== lexOrigin) { // Not the expected origin: reject message! return; } console.log("----Lightining message :" +event.data); }, false); [removed]

Please let me know how to resolve this issue.


Your answer

1 Answer

More Salesforce discussions

Learn & Explore

Free tutorials and interview questions from industry experts — learn the skill, then get ready to prove it.

Latest Salesforce Blogs

Guides, tips and career advice on Salesforce from JanBask experts.