Hi,
I have developed my extension using React and MUI. The extension works with other browsers but it does not work with Safari. Is there any workaround to make it work with Safari or It is not possible to use React build on Safari.
Thank you.
Explore the integration of web technologies within your app. Discuss building web-based apps, leveraging Safari functionalities, and integrating with web services.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Are there any Apple Pencil Pro specific events in Mobile Safari? The interesting ones are
hover, so we can know that it is about to touch the screen
squeeze, ideally where we can provide a list of icons and actions to take. Failing that, providing a filter so we can show just the Apple-approved actions that a given web app supports
There is a change log in Safari 18 Beta mentioning that you can now via MDM control Safari's extensions state and make an extension be enabled after you've installed it - "Added support for Device Management of extension enabled state, private browsing state, and website access on Managed Devices. (113051857)"
However I could not find any documentation for it, I need to know what to set in my plist/mobileconfig file.
Does anyone know (or maybe apple is here as well and can help) where would this be documented?
Thanks!
App / Universal Linking works fine on the "normal" web browser (applies to chrome and safari) however once the page is accessed via "incognito/private" modes app / universal linking redirects the user to the app store instead of the installed application.
TLDR:
App / Universal Linking doesn't work properly on "Incognito" Mode
I created a simple web browser using WKWebView, but as far as I can tell, there is not a way to auto-populate credentials or save credentials a user enters into a login form at a 3rd-party website like Netflix (i.e., not my own app domain).
Is this correct?
If this is wrong, what are the APIs to support this?
My use case is that I want to create an immersive app in visionOS that includes a window that lets the user surf the web (among other things). Ideally, I could just use a Safari window in my immersive app, but I don't think this is possible either. My work around is to create my own web browser... which works, minus the credential issue.
Is it possible to bring a Safari window into an immersive visionOS app's experience? (IMHO, that would be a great feature)
When opening the 3D model in Augmented Reality on Safari, the model initially displays correctly. However, when attempting to move, resize, or rotate it, the device screen freezes along with the Augmented Reality view, and sometimes it crashes the application. This same model does not have any issues when opened in Chrome.
Has anyone experienced something similar, and if so, do you know how to resolve it?
I'm encountering a TypeError in FormMetadata.js on Safari, primarily affecting iOS 17.5 and later versions. The error message is as follows:
TypeError: null is not an object (evaluating 'this._logicalFormForControl(e).formElement')
This issue seems to be specific to recent iOS versions, particularly on Safari. Has anyone else experienced this problem or have insights into what might be causing it? Any suggestions for potential workarounds or fixes would be greatly appreciated.
Additional details:
Occurs consistently on iOS 17.5+ devices
Mainly affects Safari browser
Error is thrown in FormMetadata.js
Thank you in advance for any help or information you can provide.
In our application, we have a button on click of which we are creating a new WKWebView instance and before loading the url clearing website data using WKWebsiteDataStore removeDataOfTypes method to remove allWebsiteDataTypes.
The problem is when app is relaunched, the login session remains active whereas the same code ends session and we get login page when the same button is clicked when app is in running mode and not killed.
Any suggestion on how to debug or what's going incorrect is really appreciated. Let me know incase of query. Thanks!
Hi everyone I need a help I am using navigator.vibrate(50) for vibration but the issue is that vibration is working on android but not on ios/apple device and I am using react js Who knows what? Please help me.
Does anyone have experience with the "font size adjustment feature" in Safari? I am encountering an issue where this feature increases the zoom on all text elements despite my attempts to prevent it and no able to scroll.
Here are the methods I have tried so far:
Media Queries: I added various media queries to control the font size and layout at different screen sizes, but this did not resolve the issue.
Meta Viewport Tag: I included the "user-scalable=no" property inside the meta viewport tag to disable user scaling, but it had no effect.
CSS Property: I applied the CSS property "-webkit-text-size-adjust: 100%;" to prevent automatic text size adjustments, but the problem persists.
Despite these efforts, Safari continues to increase the zoom on all elements. Does anyone have any insights or solutions to effectively address this issue?
Topic:
Safari & Web
SubTopic:
General
We have implemented content blocking using Safari web extension, it blocks the content but after reloading the current page about 3-4 times the blocked content re-appears, how can we fix this issue?
Topic:
Safari & Web
SubTopic:
General
Tags:
Safari Developer Tools
Safari Services
Safari
Safari and Web
I wanted a platform that combined apple music and podcasts, so I built one. I'm looking for beta testers currently, please reply if you're interested.
this.app.on('button:AppleSSO', async function () {
this.app.fire('UI:LOADING', true);
this.signInSSOElement.enabled = false;
console.log('start apple login');
let redirectURI = 'https://account.ohhh-inc.com';
AppleID.auth.init({
clientId : 'com.ohhhinc.sso.service',
scope : 'email',
redirectURI : redirectURI,
responseType: 'code',
responseForm: 'formpost',
state : Date.now().toString(),
nonce : 'ohhh.incisaperfectdeveloper',
usePopup : true
});
try {
const data = await AppleID.auth.signIn();
// Handle successful response
console.log('Apple login successful:', data);
} catch (error) {
this.app.fire('UI:LOADING', false);
// Handle error
console.log('apple login error : ', error);
this.app.fire("UI:Free");
if(UserManagement.instance.mode == "Gallery") {
this.app.fire('MUSEUM:ToggleUI');
this.app.fire('UI:EnableHambMenu');
}
this.app.fire('enableUserButton');
LoginCamille.instance.returnFireEvent = undefined;
this.app.fire('login-int:close', { result: 'failed', msg: 'Apple login error.\nPlease try another SSO'});
}
}, this);
we are using javascript to initiate apple sso login. It doesn't work. with error. ccess to font at 'https://appleid.cdn-apple.com/appleauth/static/bin/cb3432457731/dist/assets/shared-icons.woff' from origin 'https://appleid.apple.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
I am not sure where I should change
Topic:
Safari & Web
SubTopic:
General
this.app.fire('UI:LOADING', true);
this.signInSSOElement.enabled = false;
console.log('start apple login');
let redirectURI = 'https://account.ohhh-inc.com';
AppleID.auth.init({
clientId : 'com.ohhhinc.sso.service',
scope : 'email',
redirectURI : redirectURI,
responseType: 'code',
responseForm: 'formpost',
state : Date.now().toString(),
nonce : 'ohhh.incisaperfectdeveloper',
usePopup : true
});
try {
const data = await AppleID.auth.signIn();
// Handle successful response
console.log('Apple login successful:', data);
} catch (error) {
this.app.fire('UI:LOADING', false);
// Handle error
console.log('apple login error : ', error);
this.app.fire("UI:Free");
if(UserManagement.instance.mode == "Gallery") {
this.app.fire('MUSEUM:ToggleUI');
this.app.fire('UI:EnableHambMenu');
}
this.app.fire('enableUserButton');
LoginCamille.instance.returnFireEvent = undefined;
this.app.fire('login-int:close', { result: 'failed', msg: 'Apple login error.\nPlease try another SSO'});
}
}, this);
We are doing Apple SSO in Javascript.
But we have error : Access to font at 'https://appleid.cdn-apple.com/appleauth/static/bin/cb3432457731/dist/assets/shared-icons.woff' from origin 'https://appleid.apple.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
I don't know how to fix this.
Topic:
Safari & Web
SubTopic:
General
I'm trying to mimic glossy, semi-transparent blurry backgrounds for my visionOS app inside of WKWebView
It's easy to do for menus like on the screenshot below, using semitransparent background and applying backdrop-effect: blur(20px)
The problem I have is when I make the whole window like this by specifying webView.isOpaque = false and applying to body background-color: transparent. In this case, suddenly, the backdrop-effect: blur stops working for menu. See picture below:
You can clearly see that blur is not working anymore since you can see 3 dots behind the menu. I did not touch any CSS properties for the menu itself, only making the whole window semi-transparent.
Is there any workaround for this problem? For me it's a blocker to make UI to feel native to visionOS.
Hi everyone, when My project (Angular 5) running in Safari Browser, we have a download function, it's download the excel file, end with .xlsx, but when running in low version Safari version, it will have a popup, that is not my project did, it blocked be safari itself, you can check the image, my question is how to hide the 'View' button or directly download instead of show the popup?
Topic:
Safari & Web
SubTopic:
General
Tags:
Safari Developer Tools
Safari Services
Safari
Safari and Web
Hi!
I am working with a team in developing a multichannel based audio web application. The whole structure is based on multiple tracks playing in sync, so after some research and failed attempts, we ended up going with the solution of having one audio buffer (HTMLAudioElement), containing a multichannel file (specifically 8 channels) that we play, split the channels, process them separately, and play the result back to the user.
We started doing this with multichannel wav files, and it worked great but every playback was way too large to be scalable, so we started looking into other multichannel-capable files. So far we have tried aac, opus and webm, none of which has worked properly in safari. I've looked in the apple developer documentation, HLS and all that, and seems like the only option is eac3, but I haven't been able to convert any of my files to that format, and I have been really trying.
The other option we have been exploring is decoding opus files with WASM manually, but with little success to date.
Has anyone been able to achieve anything similar to this?
Thanks!
I shield a web domain picked by users like this (discouragedSelections is an instance of FamilyActivitySelection() btw) :
let webDomainTokens = discouragedSelections.webDomainTokens
store.shield.webDomains = webDomainTokens
The domain is correcly shielded and I can see the restricted screen when I access it via Safari.
When I tap on the main button of that restricted view, I receive a different token than the one I got from .webDomainTokens from the code above. Why?
override func handle(action: ShieldAction, for webDomain: WebDomainToken, completionHandler: @escaping (ShieldActionResponse) -> Void) {
// webDomain here is different from the one in store.shield.webDomains
}
I would like to introduce by saying this is one of the things we need as users to use our devices in a good way. This can help fix issue. This allows for more uses for the devices.
also would like a all desktop mode safar where I actually get the proper desktop websites on my devices. You know what I am talking about. some websites have mobile or desktop versions and some don’t and where it doesn’t have it. The platform safari is trying to push it into a mobile site making the website broken in functionality
We are encountering a crash that occurs more frequently on iOS 18 beta 3 and beta 4. The crash happens suddenly after startup and does not provide a detailed code stack trace. Additionally, we have noticed that WebKit has a new version with fixes available. Could you let us know when this update will be released?
webkit has fix this crash: https://github.com/WebKit/WebKit/commit/03200a8c08079e188c3de7a97109a51202cc6c64
https://bugs.webkit.org/show_bug.cgi?id=276620
Thread 1 Queue : com.apple.main-thread (serial)
#0 0x00000001921c7008 in objc_msgSend ().
#1 0x00000001f2848938 in **::Detail::CallableWrapper<WebViewRenderingUpdateScheduler::WebViewRenderingUpdateScheduler(WebView)::$_1, void>::call() ()
#2 0x0000000194e7bf74 in CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION ().
#3 0x0000000194e7bd18 in __CFRunLoopDoObservers ().
#4 0x0000000194eaac80 in __CFRunLoopRun ()
#5 0x0000000194eaa4c8 in CFRunLoopRunSpecific ().
#6 0x00000001e172d1c4 in GSEventRunModal ().
#7 0x00000001979f4a90 in -[UIApplication _run] ()
#8 0x0000000197aa2d1c in UIApplicationMain ().
#9 0x00000001023f4064 in main at /Users/Dragon/Desktop/App/qrn-ios//main.m:14.
#10 0x00000001bb60e9b4 in start ().
detail info is below:
SIGSEGV: 0xffffff81ece07608 0x0 + 8268181504
main.
0 0 0x00000001018de5c8 -[CKCrashReporter recordCrashWithSignal:].
1 1 0x00000001018e15cc SignalHandler.
2 2 libsystem_platform.dylib 0x000000021716fafc 93D52E6D-C21D-3BC4-9C49-EBF71987F78C + 8977309696
3 3 WebKitLegacy 0xffffff81ece07608 0x0 + 8268181504.
4 4 WebKitLegacy 0x00000001ece07608 5BEE83EA-6DB3-357D-A484-0555DAE5C1B8 + 8268181504.
5 5 CoreFoundation 0x000000018fbd6e14 7AD2298D-5B8F-3AF4-9EED-B09B8E0A9653 + 6706372608.
6 6 CoreFoundation 0x000000018fbd6bb8 7AD2298D-5B8F-3AF4-9EED-B09B8E0A9653 + 6706372608.
7 7 CoreFoundation 0x000000018fc05bd8 7AD2298D-5B8F-3AF4-9EED-B09B8E0A9653 + 6706372608.
8 8 CoreFoundation 0x000000018fc05368 CFRunLoopRunSpecific + 6706372608.
9 9 GraphicsServices 0x00000001dbdf81c4 GSEventRunModal + 7983820800.
10 10 UIKitCore 0x00000001927529b0 D2E47210-1C46-3CA7-BBC2-35021B146A13 + 6748045312.
11 11 UIKitCore 0x00000001928 00d54 UIApplicationMain + 6748045312.
12 12 0x00000001000b4080 main.
13 13 dyld 0x00000001b5e40734 94AF19E0-4F2A-332F-A08C-04B9B7CB6FAC + 210740.