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.
Safari Developer Tools
RSS for tagInspect, edit, debug, and check the performance of your web content using Safari developer tools.
Posts under Safari Developer Tools tag
51 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
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?
I have simulators downloaded to my 14" M2 Pro Macbook Pro, and for some reason, I cannot see any simulators as an option in Safari's Responsive Design Mode.
Am I missing something obvious, or is my computer bugged?
Above is an image of the Responsive Design Mode showing no simulators. I would offer more screenshots to prove that I have simulators installed, but it won't let me upload any more photos for some reason.
the downloads button in safari keeps flickering and cannot be pressed no matter what.
Problem Details :
In the case of iOS, the image to be displayed in the pop-up message within the TypeScript application does not appear during file download.
An error occurred trying to load the resource when attempting to fetch the image (in the case of Safari).
The image does not appear in Edge or Chrome either, besides Safari. The image is displayed correctly on Windows 10, 11, Mac Ventura, Mac Sonoma, and Android.
Neither svg format nor png format images are displayed.
Only in the case of iOS, a download modal appears in Safari (In Edge and Chrome, a different display asking whether or not to download appears, which is different from the modal).
The issue only occurs when the download modal display and the image fetching for the pop-up are conducted simultaneously. If you delay the display of the download modal from the timing of fetching the image for the pop-up (apply a wait), the image can be fetched.
Verification Environment:
iOS v.17.5.1 Safari 604.1
iOS v.17.3 Safari 604.1
IOS v.17.4.1 Chrome 126.0.6478.54
IOS v.17.4.1 Edge: 125.0.2535.72
Consideration and Request:
Based on the problem details, I am considering that this issue might be a bug in iOS.
I would like to know from experts whether this event is a bug or a specification of iOS.
If there is any information about similar events occurring, I would like to know.
If there are any solutions, hints, or advice, I would appreciate it if you could provide them.
If additional information is required from me, I would like to be contacted.
Thank you for your cooperation.
This method does not seem to work consistently: SFSafariViewControllerDelegate.safariViewController(_ controller: SFSafariViewController, initialLoadDidRedirectTo URL: URL)
It was working 100% of the time until this week for me, now it has about a 1-5% success rate for detecting redirects.
The docs are not clear:
@discussion This method may be called even after -safariViewController:didCompleteInitialLoad: if
the web page performs additional redirects without user interaction.
Code snippet from calling UIViewController that conforms to SFSafariViewControllerDelegate:
let config = SafariViewController.Configuration()
config.entersReaderIfAvailable = false
let vc = SFSafariViewController(url: url, configuration: config)
vc.delegate = self
self.safariViewController = vc
print(self.safariViewController?.delegate)
self.present(vc, animated: true)
Did something change? How can I make this consistent again?
For some reason, not all of the time but most of the time, the SFSafariViewControllerDelegate method for initialLoadDidRedirectTo is not being triggered for subsequent reloads as specified in the docs.
@discussion This method may be called even after -safariViewController:didCompleteInitialLoad: if
the web page performs additional redirects without user interaction.
I am allowing a user to log in with an OAuth 2.0 Provider on the Safari browser and expecting to detect the redirect to continue the flow from the app once their credentials have securely been consumed by the IdP in Safari.
It was working consistently. It went from a 100% success rate up until this week to maybe 1/20 successful redirects.
Code snippet:
let config = SafariViewController.Configuration()
config.entersReaderIfAvailable = false
let vc = SFSafariViewController(url: url, configuration: config)
vc.delegate = self
self.safariViewController = vc
print(self.safariViewController?.delegate)
self.present(vc, animated: true)
Why is it not always detecting the redirects?
Hi there - I am trying to port over Chrome extension over to Safari Web extension. Looks like Safari has a very aggressive permissions flow which isn't a great user experience but I get the privacy benefits.
I am trying to move some of my permissions like <all_urls> or tabs as optional permissions and build a flow where I can request the user for them in hopes that i can educate them as to why I need them similar to how Chrome/FF have it.
However when i use browser.permissions.request - i always end up getting true without invoking the prompt. The prompt seems to come up regardless when i start visiting a website.
Can someone help with this? Sounds more like a defect in Safari.
If you write about multiple lines when entering code into the prompt, it will be open, but there is no way to check the topmost written code.
It does not expose 1 to 3 lines, nor does it provide scrolling.
I think it should work like Google Chrome or there should be a way to solve this within safari.
If there's any way I don't know, please help.
Ever since 17.4.1 updates to Safari, we are unable to debug our web applications using Safari. Was working perfectly fine before.
Safari shows "No Inspectable Applications" in the Develop -> iPadName menu. We have 3 target iPads (Mini, Air and gen 10) and one iPhone 13 Pro Max, all on iPadOS and iOS 17.4.1, all of them show "No Inspectable Applications" in the menu. iPad Mini and iPhone were both visible fine before the 17.4.1 update. Other devices were already updated automagically to 17.4.1 so we couldn't check the before - after scenario. Safari running on iPad simulator with XCode 15.2 has same behaviour.
We tried debugging with latest version of following MacOS:
MacOS Sonoma (Macbook Pro M2)
MacOS Sonoma (Mac Mini M1)
MacOS Ventura (Macbook Pro i9)
All of those have same behaviour: "No Inspectable Applications".
We tried Safari Tech Preview and iPadOS 17.5 beta 2 and no change.
Are we missing something?
Cannot inspect iOS8 device within Safari 17
In one of the latest versions of Safari, my output broke. Safari no longer supports ANSI escape sequences?
Hi,
I am creating a native application for the Vision Pro. I am looking to integrate a window with WebXR content that can open an immersive space.
I am able to do this from Safari and using a SFSafariViewController, however, I would like to use WKWebView inside my native application to do something similar (as this does not open an additional Safari window before allowing WebXR content).
It seems in this current version, the WKWebView does not support WebXR? Is this true or is there any additional preferences that I need to add to enable this in this component.
Please bring back the a list of devices for devs to select from. This should not be hard to provide for your own products. Also, please allow users to set their own custom width/height dimensions. This is a really simple (arguably should be a mandatory for responsive design) feature.
Good evening, I am having problems with my WebRTC application when an iPhone or Macbook is connected. This only happens when an iPhone or Macbook is connected, as tests with Windows or Android devices have shown no issues.
As can be seen in the screenshot below, it appears that the datachannel is not initialised correctly. In fact, the webcam and microphone do not work even if permissions are given by the user, and messages and the remote webcam are not sent/shown.
If I open chrome console on Windows, this is the error I get in the console
Could you please help me investigate this problem. If you want, you can have full access to my application at https://www.fourmeet.it. I attach the functions that seem to be responsible for the problems:
const configuration = {
iceServers: [...turnServers, { urls: 'stun:stun.1und1.de:3478'}],
iceTransportPolicy: 'relay'
};
peerConection = new RTCPeerConnection(configuration);
dataChannel = peerConection.createDataChannel("chat");
peerConection.ondatachannel = (event) => {
const dataChannel = event.channel;
dataChannel.onopen = () => {
console.log("peer connection is ready to receive data channel messages");
};
dataChannel.onmessage = (event) => {
console.log("message came from data channel");
const message = JSON.parse(event.data);
ui.appendMessage(message);
};
};
peerConection.onicecandidate = (event) => {
console.log("geeting ice candidates from stun server");
if (event.candidate) {
// send our ice candidates to other peer
wss.sendDataUsingWebRTCSignaling({
connectedUserSocketId: connectedUserDetails.socketId,
type: constants.webRTCSignaling.ICE_CANDIDATE,
candidate: event.candidate,
});
}
};
peerConection.onconnectionstatechange = (event) => {
if (peerConection.connectionState === "connected") {
console.log("succesfully connected with other peer");
}
};
const stringifiedMessage = JSON.stringify(message);
if (dataChannel && dataChannel.readyState === 'open') {
dataChannel.send(stringifiedMessage);
} else {
console.log('canale non aperto');
}
};
I'm wondering if there's a way to capture the SSL/TLS key log / ephemeral keys from Safari for troubleshooting like there is for Firefox & Chrome by setting the SSLKEYLOGFILE environment variable.
I'm troubleshooting an issue where Safari doesn't load certain CSS and JPEG elements on the first load, but when hitting refresh, those same elements load fine. Clearing the cache or using "disable caches" in the network tab of the inspector will cause the elements to fail to load again. Safari shows that it received a header, but no content. Wireshark shows four TCP/RST packets coming from the client / Safari. The same site loads without issue every time using Firefox or Chromium.
I'm hoping that someone knows how to capture the TLS session keys from Safari so I can look deeper into the packet capture and figure out if Safari is incorrectly parsing the server's response or if there is some subtle corruption in the response that Safari rejects, but other browsers accept.
So, does anyone know how to capture the raw data transfer or TLS session keys from Safari?
Thank you!
起動しようとすると予期しない理由で終了しましたと出ます。以下がエラーのレポートです。
なにか原因がご教授してもらえればと思います。
Translated Report (Full Report Below)
Process: pgAdmin 4 [1260]
Path: /Users/USER/pgAdmin 4.app/Contents/MacOS/pgAdmin 4
Identifier: org.pgadmin.pgadmin4
Version: 7.5 (4280.88)
Code Type: X86-64 (Translated)
Parent Process: launchd [1]
User ID: 501
Date/Time: 2023-11-07 21:40:06.2444 +0900
OS Version: macOS 14.1 (23B74)
Report Version: 12
Anonymous UUID: A28AA79C-B419-92B4-7831-8810BBA98FFE
Sleep/Wake UUID: 433BCF44-5B6D-4F1D-B638-D92BACACE00C
Time Awake Since Boot: 480 seconds
Time Since Wake: 79 seconds
System Integrity Protection: enabled
Notes:
PC register does not match crashing frame (0x0 vs 0x1005101F0)
Crashed Thread: 0 CrBrowserMain Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000020
Exception Codes: 0x0000000000000001, 0x0000000000000020
Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: exc handler [1260]
VM Region Info: 0x20 is not in any region. Bytes before following region: 140723128958944
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
mapped file 7ffca81d0000-7ffccd878000 [598.7M] r-x/r-x SM=COW ...t_id=411f6b49
Error Formulating Crash Report:
PC register does not match crashing frame (0x0 vs 0x1005101F0)
Thread 0 Crashed:: CrBrowserMain Dispatch queue: com.apple.main-thread
0 ??? 0x1005101f0 ???
1 libsystem_platform.dylib 0x7ff813b76393 _sigtramp + 51
2 nwjs Framework 0x11e831522 0x114ead000 + 160974114
3 nwjs Framework 0x11ea4e1f0 0x114ead000 + 163189232
4 nwjs Framework 0x11eabe0db 0x114ead000 + 163647707
5 nwjs Framework 0x11b3ad51a 0x114ead000 + 105907482
6 nwjs Framework 0x11b3b58d9 0x114ead000 + 105941209
7 nwjs Framework 0x11c3444bd 0x114ead000 + 122254525
8 nwjs Framework 0x11c342c46 0x114ead000 + 122248262
9 nwjs Framework 0x11ea4fde5 0x114ead000 + 163196389
10 nwjs Framework 0x11eacac97 0x114ead000 + 163699863
11 nwjs Framework 0x11e7ffcd5 0x114ead000 + 160771285
12 nwjs Framework 0x11e7fef17 0x114ead000 + 160767767
13 nwjs Framework 0x11bea7259 0x114ead000 + 117416537
14 nwjs Framework 0x118319cb0 0x114ead000 + 54971568
15 nwjs Framework 0x11831c494 0x114ead000 + 54981780
16 nwjs Framework 0x11831c927 0x114ead000 + 54982951
17 nwjs Framework 0x118318a63 0x114ead000 + 54966883
18 nwjs Framework 0x117ebb179 0x114ead000 + 50389369
19 nwjs Framework 0x1183191c6 0x114ead000 + 54968774
20 nwjs Framework 0x11a16bf90 0x114ead000 + 86765456
21 nwjs Framework 0x11a171131 0x114ead000 + 86786353
22 nwjs Framework 0x11a16d6d0 0x114ead000 + 86771408
23 nwjs Framework 0x11a25f1da 0x114ead000 + 87761370
24 nwjs Framework 0x11a16f799 0x114ead000 + 86779801
25 nwjs Framework 0x11960f4d2 0x114ead000 + 74851538
26 nwjs Framework 0x119626a6e 0x114ead000 + 74947182
27 nwjs Framework 0x1196264a9 0x114ead000 + 74945705
28 nwjs Framework 0x1196270d5 0x114ead000 + 74948821
29 nwjs Framework 0x119680ec3 0x114ead000 + 75316931
30 nwjs Framework 0x11967da22 0x114ead000 + 75303458
31 nwjs Framework 0x1196806df 0x114ead000 + 75314911
32 CoreFoundation 0x7ff813c23a16 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17
33 CoreFoundation 0x7ff813c239b9 __CFRunLoopDoSource0 + 157
34 CoreFoundation 0x7ff813c23788 __CFRunLoopDoSources0 + 215
35 CoreFoundation 0x7ff813c223f8 __CFRunLoopRun + 919
36 CoreFoundation 0x7ff813c21a99 CFRunLoopRunSpecific + 557
37 HIToolbox 0x7ff81e9899d9 RunCurrentEventLoopInMode + 292
38 HIToolbox 0x7ff81e9897e6 ReceiveNextEventCommon + 665
39 HIToolbox 0x7ff81e989531 _BlockUntilNextEventMatchingListInModeWithFilter + 66
40 AppKit 0x7ff817193885 _DPSNextEvent + 880
41 AppKit 0x7ff817a87348 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1304
42 nwjs Framework 0x1190b83f0 0x114ead000 + 69252080
43 nwjs Framework 0x11967da22 0x114ead000 + 75303458
44 nwjs Framework 0x1190b8369 0x114ead000 + 69251945
45 AppKit 0x7ff817184dfa -[NSApplication run] + 603
46 nwjs Framework 0x1196814ac 0x114ead000 + 75318444
47 nwjs Framework 0x11968023c 0x114ead000 + 75313724
48 nwjs Framework 0x119627459 0x114ead000 + 74949721
49 nwjs Framework 0x1195ee15f 0x114ead000 + 74715487
50 nwjs Framework 0x1174fc301 0x114ead000 + 40170241
51 nwjs Framework 0x1174fdc92 0x114ead000 + 40176786
52 nwjs Framework 0x1174f9a5a 0x114ead000 + 40159834
53 nwjs Framework 0x118a351c4 0x114ead000 + 62423492
54 nwjs Framework 0x118a36389 0x114ead000 + 62428041
55 nwjs Framework 0x118a3619d 0x114ead000 + 62427549
56 nwjs Framework 0x118a34867 0x114ead000 + 62421095
57 nwjs Framework 0x118a34b03 0x114ead000 + 62421763
58 nwjs Framework 0x114eb0930 ChromeMain + 560
59 pgAdmin 4 0x10034e87e main + 286
60 dyld 0x20041d3a6 start + 1942
Safari 17.3 - Where did Menu Item Develop: 'Disable Java' go?
Is there a method to re-enable it?
Smart App Banner is integrated on the backend where Apple ID is used. The banner is displayed on the website when the app is publicly distributed via Appstoreconnect and available in the App Store.
The Privately distributed app has Apple ID and registered in the App Store and is distributed via client's Apple Business Management account.
Does Smart App Banner work if the app is privately distributed?
Safari Browser killing Long Running API requests after 60 seconds.
Do we have any way to increase a timeout limit?