flutter web records only mouse movements, and not the screen - flutter-web

I am trying to record screen sessions in a simple hello world flutter web.
I am allready tries using Hotjar, Inspectlet, Smartlook as third party SW for the screen recording.
I implement the code each of the application in the index.html as instructed by each SW.
I only see mouse movements but the screen is blank (happen in all 3 apps).
When I use the network inspect I see that I get status response 200 when reaching the recording app (and there is a nre recorded session with mouse movements, so I know the code works)
As I understand, the above SW can't fetch the css files from the website the static pages are hosting, after the session ends.
I am building hosting the pages using codeMagic, the website is here
How do I solve this issue ?

Related

How does Blazor hijack the Browser-Back button?

Blazor-Server apps use the SignalR circuit.
I can somewhat understand how there is JS that change events happening from the DOM, so instead of sending a new HTTP GET request the framework manipulates the DOM and displays the new blazor page.
But how is it even possible that the circuit is still active and working on page back button? This is a BROWSER FEATURE, not some html element, which can be changed, right? Would it not be a security issue if the browser back button behavior can be manipulated in different ways?
Not firing a new HTTP GET request on page back seems pretty hacky. Wouldn't that allow for malicious websites to do the same? Can websites access the last page visited with that??
How does the browser "know" that the last page should also use the same websocket circuit?
Is it then possible to tell the browser that it should establish a websocket on a past page, that didn't even have any before (would seem like a security risk)?
How does the back button differ from hitting "enter" in the address bar (which will always cut and establish a new circuit)?
Is the back button exactly the same as calling JS history.back() ?

"Going FullScreen" and "Exiting FullScreen" signals?

I am writing a Chrome extension that would send a http request to a local server to increase screen brightness when a website goes fullscreen (In this case Youtube and Netflix) and send another request when the screen gets out of Fullscreen mode.
I have searched around on the web and found that I can probably constantly keep check if the browser is in FullScreen mode or not (https://stackoverflow.com/a/23971798/4617277) but haven't found out if there is some sort of signal/event that I could subscribe to ?
I intend to use this extension mainly on Linux based systems.

How to bring interacted IE browser to the front?

Im using RPA blueprism. Ive 2 interacting browser which is passing data between each other but i cant bring the currently interacted browser to the front. That means the process is running on the back of the first browser. Is there any global action that i can use? Ive managed to get the PID of each browser and ive tried using Focus action on html element but no luck. Do help and TQVM in advanced.
Try spying the entire browser as an element and in navigate stage use activate application. it brings the browser to the front.

Share via FBSDKShareDialog ignores applink defined on target page

This has been driving me nuts all day:
I have an iOS app with a custom URL scheme defined, and am trying to share a link on FB which points to a page that has this scheme in its applink meta tags, so that tapping it should fire up my app.
Every little piece of it is working just fine. I can enter my URL scheme in safari on the phone and the browser launches my app. I have tested my webpage with the FB debug tool and there are no errors or warnings - it correctly identifies all the meta tags.
If I share the link using FB on the phone or on my laptop, all works fine.
HOWEVER, if I share the exact same link using FBSDKShareDialog, it does not work. It just opens the web page with the meta tags as if it was any regular web page.
Anyone has any idea why these two ways of sharing would be different? They look exactly the same otherwise.
If anyone else runs into this problem, here's the reply from FB:
When you share with mode automatic, the app does a fast app switch over to the FB app to show the native share dialog
The post is cached locally on the device, and it does not know about app links (since only Facebook server side knows about it)
When the user opens the FB, the user sees their cached story (with no app links behavior),
This doesn't manifest with the Web mode since the Facebook app needs
to pull from the server to get the post, in which case it has all the
app links info.
This is unlikely something that we'll fix. However, after a while, the
cache will expire, and Facebook app will re-pull the posts from the
servers, in which case the app link data will be available.
In order to test this, you can share the post on one device, and then
try clicking on the post from another device. The app links should
work at that point.
Which is kind of a lame response IMO - they parse the target page to build the preview, how hard would it be to remember the applink and use it?
There could be two possible issues:
Either the one told by #NJ, i.e. you are just trying to open the link in Facebook app, using the same device from which you posted the link.'
Solution - either open link in other device or cose and re-open your facebook app and do multiple refresh
Or You have some error in your meta tags. There is one important thing though, that Facebook never mentions, i.e. they cache the URL you provide.
So any one used the web link with meta tags the first time in Facebook, Whole meta tags will be cached, and you updated meta tags won't be parsed by facebook.
Solution
To get over with the issue, use below link
Facebook debug tool
Input your meta data included web page URL and
-click on show existing scrape information to find any error
Click on Fetch new scrape information for refreshing your URL on facebook. it will clear the cache for that URL in facebook server.

Starting a video session with webRTC.io works inconsistently

I'm using webRTC.io to create a video chat between two browsers. My experience, with different sequence of events, the session will sometimes start successfully and sometime will not.
Even when running their demo as is, I get the same experience. I'm not sure if the browser banner asking me to allow the use of the camera and microphone is affecting the correct sequence of events.
I could start two browsers once and have a two way video working perfectly. Then create a new room (again with their demo) and fail to connect. Then, sometimes, after refreshing the page on one of the sides, the session will start again.

Resources