Safari Developer Tools

RSS for tag

Inspect, edit, debug, and check the performance of your web content using Safari developer tools.

Posts under Safari Developer Tools tag

200 Posts

Post

Replies

Boosts

Views

Activity

Request processing queue in Network
Hello. Could you please let me know if there is any restriction on processing requests in Devtools - Network? Such as conditional 100 requests, which are processed all at the same time, or for example, 50 requests are processed, and another 50 are in a "queue" and attempts to process them are periodically repeated, until a space is available?
0
0
548
Jan ’23
Safariのタブ画面が前面に出てこない事象について
<事象> iPad端末のSafariにおいて、Safariを使用したWEBシステムAのWeb画面からWebシステムBのボタンをクリックし、 WebシステムBのタブ画面を呼び出す際に、WebシステムBの既存タブ画面が前面に出てこない事象が発生。 ※詳細は添付資料の項番2~4をご参照 <端末情報> ・iPad Air ・iOSのバージョン:16.1 ・Safariのバージョン:605.1.15 <質問事項> 呼出されるWebシステムBのタブ画面が前面に出てこない事象について、お手数ですが Safariの仕様・設定面から考えられる理由及び、タブを前面に出す方法を1/17(火)迄にご教示頂きたい。
0
0
1.1k
Jan ’23
Getting "Device Not Paired" & "Remote Automation is turned off" with Safari iOS automation.
Running from a Mac Studio -> iPhone 16.1.2. Remote Automation is enabled on the iPhone. The iPhone trusts the Studio. It is logged in with Safari open. "Could not create a session: Some devices were found, but could not be used:\n- [unknown wired device]: device is not paired\n- iPhone (61): Remote Automation is turned off (turn it on via Settings > Safari > Advanced > Remote Automation) (SessionNotCreated)" I've checked that Remote Automation is enabled. I've reset the privacy settings to re-pair and trusted the Studio. SafariOptions opt = new SafariOptions(); opt.PlatformName = "iOS"; using (var driver = new OpenQA.Selenium.Safari.SafariDriver(opt)) { driver.Navigate().GoToUrl("https://apple.com"); }
2
0
724
Dec ’22
Autoplay working in Chrome but not in Safari. WHY!?!?!
Searched and searched can't find a solution. (yes I changed the settings in safari) I'm using Joomla 4 autoplay is working in Chrome perfect, but in safari not also looked up my code and got the required lines from the Apple Developer page, but it is still not working <p> <video src="images/video/A-Vid.webm" autoplay="autoplay" loop="loop" muted="muted" width="560" height="315" playsinline="playsinline" id="bgvid"><source src="images/video/A-Vid.mp4" type="video/mp4" /></video> </p>
2
0
2.6k
Dec ’22
Issue with Fixed Footer or Bottom Navbar
Some people don’t like the address bar on mobile safari at the bottom of a webpage and can easily move it back to the top. I prefer the address bar at the top because I have a fixed footer or fixed bottom menu on my messaging app and the address bar tends to make that bottom area somewhat crowded. So it’s great that Apple gave the user a choice. The issue becomes apparent when the user chooses to move the address bar back to the to top and then swipes up. This causes the address bar at the top to shrink which is good, but at the same time it moves the fixed footer up quite a bit creating a huge area of empty space where the address bar would have been if the user hadn’t moved it back to the top. This shrinks the viewable area of the chat screen considerably. Not to mention it’s an area that is colored the same as the top Navbar. And as you can see in my image it looks ridiculous. I hope Apple provides a fix for this issue or someone has a workaround code I could integrate.
2
0
3.9k
Dec ’22
browser.storage.onChanged doesn't appear to work on Safari
I'm trying to use browser.storage.onChanged - https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/onChanged to detect when changes are made to browser.storage.local where I save all the preferences for my Safari Web Extension. This works on Chrome, Firefox, Edge, and Opera. But I can't get it to work on Safari. When I call browser.storage.local.set, the onChanged listener is not called. Below is the code I'm using to test this in Safari. This has to be in an extension with the Storage permission. - https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions Given this works in all other browsers and I'm following the documentation, I'm inclined to believe this is a bug in Safari. Am I missing something? /* Function to handle changes to storage */ function handleChange(changes) { &#9;for (var key in changes) { &#9;&#9;var storageChange = changes[key]; &#9;&#9;console.log('onChanged triggered. '+ &#9;&#9;&#9;&#9; 'Storage key "%s" changed. ' + &#9;&#9;&#9;&#9; 'Old value was "%s", new value is "%s".', &#9;&#9;&#9;&#9; key, &#9;&#9;&#9;&#9; storageChange.oldValue, &#9;&#9;&#9;&#9; storageChange.newValue); &#9;} } /* Add listener for storage changing */ browser.storage.onChanged.addListener(handleChange) /* Confirm that the listener has been attached (expect "true" to be returned)*/ browser.storage.onChanged.hasListener(handleChange) /* Set value for ['testKey] (should trigger onChanged event which calls handleChange) */ browser.storage.local.set({testKey: true}, () => { console.log('Storage updated'); }); /* Get current value for ['testKey] in storage.local, should return {testKey: true}*/ browser.storage.local.get(['testKey'], (result) => { console.log(result); }); /* Change value for ['testKey] (should trigger onChanged event which calls handleChange) */ browser.storage.local.set({testKey: false}, () => { console.log('Storage updated'); });
9
1
4.4k
Dec ’22
Safari (OSX) MediaSource API - "low delay" mode support?
Hi. Does the Safari / WebKit MediaSource API implementation support a "low-delay" mode for sub-second latency live streaming scenarios? If not, is there another way to achieve my use-case? (see details below) I am trying to stream live video to the Safari browser as fragmented MP4 to a MediaSource SourceBuffer. See this StackOverflow answer - Chrome is using hints from the MP4 stream whether to enable this mode. In this mode, the buffer size is reduced, and importantly, the video does not enter the "paused" state if video is not fed in time (buffer underflow) - and it will continue playing the video once new frames are fed. In Safari, the <video> element will pause if I run out of data to feed to the SourceBuffer and will not start playing again even if I feed more data. I must forcefully call HTMLVideoElement.play but this causes hitches in playback. Other details: It is often the case that I sometimes run out of data to feed to SourceBuffer.appendBuffer and cause buffer underflow, because either the video has not changed server-side, or network conditions cause data to be dropped. My video is H.264 encoded with a single I-Frame and subsequently only P-Frames. This is to reduce network bandwidth and minimum latency. WebRTC MediaStream API is not an option as I need more control over the encoding and network protocol. Thank you!
0
0
1.2k
Nov ’22
Cookies randomly expire when Develop menu is on
In versions of Safari going back at least a year, when the Develop menu is on, all cookies are expired hours after being set. I'm using Version 16.1 (18614.2.3.1.1) currently. I had the problem for a long time before discovering the cause (in a MacRumours forum post). I’d rather not have to keep using Chrome for development work, but that's what I have to do until this issue is resolved. Does anyone know of a workaround or at least whether the problem has been acknowledged?
2
1
1.2k
Nov ’22
Cannot export HAR file from Safari (Monterey 12.3)
In Monterey 12.3, I am no longer able to export a HAR file consistently. If I open the developer tools, and capture traffic, clicking on the "Export" button, or context-clicking and choosing "Export HAR" does nothing. I'm never prompted to save the file. At times, it does allow me to export a HAR file, but only about 1 in 10-20 page loads. It doesn't seem to be specific to a site, or specific to anything environmental...it just seems to not prompt. One other thing I've noted, when attempting to export the HAR file, Safari itself seems to freeze briefly (the spinning "beachball") - but after it starts responding again, there still is no prompt for saving the HAR file.
3
2
4.7k
Nov ’22
Safari Web Inspector does not show all elements of the page
When I use iPhone (16.1) or iOS Simulator (16.1) with Safari Tech Preview (16.4) or Safari 16, the elements are rendered on screen but I cannot expand them in the inspector. They look as if they were empty. What is strange, is that sometimes I can expand more and sometimes fewer elements on the same page. Is there something I could do to fix this? When I open the same page in the desktop Safari I see all of the elements in the inspector. Has anyone else faced a similar issue? I can still access all of the elements from web inspector by using a query selector, but this prevents me from using the elements tab. It's like going back to debugging by logging times... The web app is built using Angular and I use Webpack serve during development, so the elements are created dynamically.
1
0
1.2k
Nov ’22
Permanently change Safari Custom User Agent editing the plist file
Hey everyone. I need help with changing Safari's user agent permanently by editing the plist file Usually one would go to "Preferences > Advanced > Show Developer mode in menu bar." Then "Develop > User Agent > Chrome - windows" for example. However, when you open a new tab or window, this goes back to Default (Safari). This is expected behaviour. In the past, it was possible to edit a line that determined the user agent in "/Users/(user)/Library/Preferences/com.apple.Safari.plist" There was a line called: 'CustomUserAgent'. It's not there anymore. How can I create it (with defaults probably) with the user agent of Chrome (Mac)? Alternatively, is there another way to change it, or has the procedure changed? I called Apple Support to no avail. Thank you. Edit: Forum article for reference. This is an old trick as the CustomUserAgent string is not there anymore http://hints.macworld.com/article.php?story=20090630112653430
1
3
3.5k
Oct ’22
clearing Safari/iOS cache?
Is there a way to clear iOS Safari's cache? Or disabling it?When debugging a website on iOS, running into a situation where content is being cached despite repeated reloads. Going to Settings on the device to clear the cache is, apart from being tedious, is a nuclear option as it also clears everything else including cookies. I still use my iPhone for regular surfing…
7
0
7.0k
Oct ’22
Simulators from a custom device set don't appear in Web Inspector
I'm trying to use Safari Web Inspector to debug a web page, but the issue is my simulated device doesn't appear in Safari's Develop menu if the device is located at path other than ~/Library/Developer/CoreSimulator/Devices. This is how I create and start a simulator: xcrun simctl --set ~/.local/share/simctl create 'iPhone 14' 'iPhone 14' open -a /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator --args -DeviceSetPath ~/.local/share/simctl -CurrentDeviceUDID EC027A1C-CD35-4F55-AAC9-FE1BBBF08D2B Then I expect the device to appear in Safari -> Develop menu, but it doesn't. It does appear if I don't use the --set and -DeviceSetPath parameters. Is there a way to make it work?
0
0
806
Oct ’22
decentralized applications fails to connect to metamask
Hi Everyone I was wondering if anyone else has issues with their decentralized applications. I have created a staking page but when Safari tries to make a connection to the Metamask application it either halts and never connects. or sends you to the app store so you can download Metamask even though it has already been installed and configured. I have tested this across many iOS devices iPhone 6S, 7, 8, iPad Pro 12.9 Gen2, iPhone 12 mini, iPhone 13 pro max all with the same issues.
0
0
667
Oct ’22
Access WEBKIT_INSPECTOR_SERVER
The Web Inspector is a Javascript UI which uses data provided by Webkit, which runs a server to provide this information to the front-end UI via JSON-RPC through a web socket.In Chrome you can specify a port for this by starting it up like so:$ Chrome --remote-debugging-port=9222and then open another browser window with http://localhost:9222 and access the developer tools. You can even observe the web socket data as it is transferred back and forth.If you embedded Chrome into an app, you'd be able to connect to the embedded Chrome using a web socket and get ready access to a whole range of data (this is documented at http://chromedevtools.github.io/debugger-protocol-viewer/).I'm trying to find out whether this is possible from a WkWebView. In other words, can an app containing a WkWebView get access to the web inspector raw data?
2
1
1.7k
Oct ’22
Request processing queue in Network
Hello. Could you please let me know if there is any restriction on processing requests in Devtools - Network? Such as conditional 100 requests, which are processed all at the same time, or for example, 50 requests are processed, and another 50 are in a "queue" and attempts to process them are periodically repeated, until a space is available?
Replies
0
Boosts
0
Views
548
Activity
Jan ’23
Safariのタブ画面が前面に出てこない事象について
<事象> iPad端末のSafariにおいて、Safariを使用したWEBシステムAのWeb画面からWebシステムBのボタンをクリックし、 WebシステムBのタブ画面を呼び出す際に、WebシステムBの既存タブ画面が前面に出てこない事象が発生。 ※詳細は添付資料の項番2~4をご参照 <端末情報> ・iPad Air ・iOSのバージョン:16.1 ・Safariのバージョン:605.1.15 <質問事項> 呼出されるWebシステムBのタブ画面が前面に出てこない事象について、お手数ですが Safariの仕様・設定面から考えられる理由及び、タブを前面に出す方法を1/17(火)迄にご教示頂きたい。
Replies
0
Boosts
0
Views
1.1k
Activity
Jan ’23
CSS Transform causes flicker in Safari, but only when the browser is >= 2000px wide
CSS Transform causes flicker in Safari, but only when the browser is >= 2000px wide please help the problem is here https://www.seoart.de
Replies
3
Boosts
0
Views
1.7k
Activity
Dec ’22
Getting "Device Not Paired" & "Remote Automation is turned off" with Safari iOS automation.
Running from a Mac Studio -> iPhone 16.1.2. Remote Automation is enabled on the iPhone. The iPhone trusts the Studio. It is logged in with Safari open. "Could not create a session: Some devices were found, but could not be used:\n- [unknown wired device]: device is not paired\n- iPhone (61): Remote Automation is turned off (turn it on via Settings > Safari > Advanced > Remote Automation) (SessionNotCreated)" I've checked that Remote Automation is enabled. I've reset the privacy settings to re-pair and trusted the Studio. SafariOptions opt = new SafariOptions(); opt.PlatformName = "iOS"; using (var driver = new OpenQA.Selenium.Safari.SafariDriver(opt)) { driver.Navigate().GoToUrl("https://apple.com"); }
Replies
2
Boosts
0
Views
724
Activity
Dec ’22
Autoplay working in Chrome but not in Safari. WHY!?!?!
Searched and searched can't find a solution. (yes I changed the settings in safari) I'm using Joomla 4 autoplay is working in Chrome perfect, but in safari not also looked up my code and got the required lines from the Apple Developer page, but it is still not working <p> <video src="images/video/A-Vid.webm" autoplay="autoplay" loop="loop" muted="muted" width="560" height="315" playsinline="playsinline" id="bgvid"><source src="images/video/A-Vid.mp4" type="video/mp4" /></video> </p>
Replies
2
Boosts
0
Views
2.6k
Activity
Dec ’22
Issue with Fixed Footer or Bottom Navbar
Some people don’t like the address bar on mobile safari at the bottom of a webpage and can easily move it back to the top. I prefer the address bar at the top because I have a fixed footer or fixed bottom menu on my messaging app and the address bar tends to make that bottom area somewhat crowded. So it’s great that Apple gave the user a choice. The issue becomes apparent when the user chooses to move the address bar back to the to top and then swipes up. This causes the address bar at the top to shrink which is good, but at the same time it moves the fixed footer up quite a bit creating a huge area of empty space where the address bar would have been if the user hadn’t moved it back to the top. This shrinks the viewable area of the chat screen considerably. Not to mention it’s an area that is colored the same as the top Navbar. And as you can see in my image it looks ridiculous. I hope Apple provides a fix for this issue or someone has a workaround code I could integrate.
Replies
2
Boosts
0
Views
3.9k
Activity
Dec ’22
browser.storage.onChanged doesn't appear to work on Safari
I'm trying to use browser.storage.onChanged - https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/onChanged to detect when changes are made to browser.storage.local where I save all the preferences for my Safari Web Extension. This works on Chrome, Firefox, Edge, and Opera. But I can't get it to work on Safari. When I call browser.storage.local.set, the onChanged listener is not called. Below is the code I'm using to test this in Safari. This has to be in an extension with the Storage permission. - https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions Given this works in all other browsers and I'm following the documentation, I'm inclined to believe this is a bug in Safari. Am I missing something? /* Function to handle changes to storage */ function handleChange(changes) { &#9;for (var key in changes) { &#9;&#9;var storageChange = changes[key]; &#9;&#9;console.log('onChanged triggered. '+ &#9;&#9;&#9;&#9; 'Storage key "%s" changed. ' + &#9;&#9;&#9;&#9; 'Old value was "%s", new value is "%s".', &#9;&#9;&#9;&#9; key, &#9;&#9;&#9;&#9; storageChange.oldValue, &#9;&#9;&#9;&#9; storageChange.newValue); &#9;} } /* Add listener for storage changing */ browser.storage.onChanged.addListener(handleChange) /* Confirm that the listener has been attached (expect "true" to be returned)*/ browser.storage.onChanged.hasListener(handleChange) /* Set value for ['testKey] (should trigger onChanged event which calls handleChange) */ browser.storage.local.set({testKey: true}, () => { console.log('Storage updated'); }); /* Get current value for ['testKey] in storage.local, should return {testKey: true}*/ browser.storage.local.get(['testKey'], (result) => { console.log(result); }); /* Change value for ['testKey] (should trigger onChanged event which calls handleChange) */ browser.storage.local.set({testKey: false}, () => { console.log('Storage updated'); });
Replies
9
Boosts
1
Views
4.4k
Activity
Dec ’22
Safari (OSX) MediaSource API - "low delay" mode support?
Hi. Does the Safari / WebKit MediaSource API implementation support a "low-delay" mode for sub-second latency live streaming scenarios? If not, is there another way to achieve my use-case? (see details below) I am trying to stream live video to the Safari browser as fragmented MP4 to a MediaSource SourceBuffer. See this StackOverflow answer - Chrome is using hints from the MP4 stream whether to enable this mode. In this mode, the buffer size is reduced, and importantly, the video does not enter the "paused" state if video is not fed in time (buffer underflow) - and it will continue playing the video once new frames are fed. In Safari, the <video> element will pause if I run out of data to feed to the SourceBuffer and will not start playing again even if I feed more data. I must forcefully call HTMLVideoElement.play but this causes hitches in playback. Other details: It is often the case that I sometimes run out of data to feed to SourceBuffer.appendBuffer and cause buffer underflow, because either the video has not changed server-side, or network conditions cause data to be dropped. My video is H.264 encoded with a single I-Frame and subsequently only P-Frames. This is to reduce network bandwidth and minimum latency. WebRTC MediaStream API is not an option as I need more control over the encoding and network protocol. Thank you!
Replies
0
Boosts
0
Views
1.2k
Activity
Nov ’22
Cookies randomly expire when Develop menu is on
In versions of Safari going back at least a year, when the Develop menu is on, all cookies are expired hours after being set. I'm using Version 16.1 (18614.2.3.1.1) currently. I had the problem for a long time before discovering the cause (in a MacRumours forum post). I’d rather not have to keep using Chrome for development work, but that's what I have to do until this issue is resolved. Does anyone know of a workaround or at least whether the problem has been acknowledged?
Replies
2
Boosts
1
Views
1.2k
Activity
Nov ’22
Cannot export HAR file from Safari (Monterey 12.3)
In Monterey 12.3, I am no longer able to export a HAR file consistently. If I open the developer tools, and capture traffic, clicking on the "Export" button, or context-clicking and choosing "Export HAR" does nothing. I'm never prompted to save the file. At times, it does allow me to export a HAR file, but only about 1 in 10-20 page loads. It doesn't seem to be specific to a site, or specific to anything environmental...it just seems to not prompt. One other thing I've noted, when attempting to export the HAR file, Safari itself seems to freeze briefly (the spinning "beachball") - but after it starts responding again, there still is no prompt for saving the HAR file.
Replies
3
Boosts
2
Views
4.7k
Activity
Nov ’22
Safari Web Inspector does not show all elements of the page
When I use iPhone (16.1) or iOS Simulator (16.1) with Safari Tech Preview (16.4) or Safari 16, the elements are rendered on screen but I cannot expand them in the inspector. They look as if they were empty. What is strange, is that sometimes I can expand more and sometimes fewer elements on the same page. Is there something I could do to fix this? When I open the same page in the desktop Safari I see all of the elements in the inspector. Has anyone else faced a similar issue? I can still access all of the elements from web inspector by using a query selector, but this prevents me from using the elements tab. It's like going back to debugging by logging times... The web app is built using Angular and I use Webpack serve during development, so the elements are created dynamically.
Replies
1
Boosts
0
Views
1.2k
Activity
Nov ’22
Permanently change Safari Custom User Agent editing the plist file
Hey everyone. I need help with changing Safari's user agent permanently by editing the plist file Usually one would go to "Preferences > Advanced > Show Developer mode in menu bar." Then "Develop > User Agent > Chrome - windows" for example. However, when you open a new tab or window, this goes back to Default (Safari). This is expected behaviour. In the past, it was possible to edit a line that determined the user agent in "/Users/(user)/Library/Preferences/com.apple.Safari.plist" There was a line called: 'CustomUserAgent'. It's not there anymore. How can I create it (with defaults probably) with the user agent of Chrome (Mac)? Alternatively, is there another way to change it, or has the procedure changed? I called Apple Support to no avail. Thank you. Edit: Forum article for reference. This is an old trick as the CustomUserAgent string is not there anymore http://hints.macworld.com/article.php?story=20090630112653430
Replies
1
Boosts
3
Views
3.5k
Activity
Oct ’22
clearing Safari/iOS cache?
Is there a way to clear iOS Safari's cache? Or disabling it?When debugging a website on iOS, running into a situation where content is being cached despite repeated reloads. Going to Settings on the device to clear the cache is, apart from being tedious, is a nuclear option as it also clears everything else including cookies. I still use my iPhone for regular surfing…
Replies
7
Boosts
0
Views
7.0k
Activity
Oct ’22
Simulators from a custom device set don't appear in Web Inspector
I'm trying to use Safari Web Inspector to debug a web page, but the issue is my simulated device doesn't appear in Safari's Develop menu if the device is located at path other than ~/Library/Developer/CoreSimulator/Devices. This is how I create and start a simulator: xcrun simctl --set ~/.local/share/simctl create 'iPhone 14' 'iPhone 14' open -a /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator --args -DeviceSetPath ~/.local/share/simctl -CurrentDeviceUDID EC027A1C-CD35-4F55-AAC9-FE1BBBF08D2B Then I expect the device to appear in Safari -> Develop menu, but it doesn't. It does appear if I don't use the --set and -DeviceSetPath parameters. Is there a way to make it work?
Replies
0
Boosts
0
Views
806
Activity
Oct ’22
decentralized applications fails to connect to metamask
Hi Everyone I was wondering if anyone else has issues with their decentralized applications. I have created a staking page but when Safari tries to make a connection to the Metamask application it either halts and never connects. or sends you to the app store so you can download Metamask even though it has already been installed and configured. I have tested this across many iOS devices iPhone 6S, 7, 8, iPad Pro 12.9 Gen2, iPhone 12 mini, iPhone 13 pro max all with the same issues.
Replies
0
Boosts
0
Views
667
Activity
Oct ’22
How to inspect Safari extension background script?
How to inspect Safari v16.x extension background script like Edge/Chrome?
Replies
1
Boosts
0
Views
790
Activity
Oct ’22
Access WEBKIT_INSPECTOR_SERVER
The Web Inspector is a Javascript UI which uses data provided by Webkit, which runs a server to provide this information to the front-end UI via JSON-RPC through a web socket.In Chrome you can specify a port for this by starting it up like so:$ Chrome --remote-debugging-port=9222and then open another browser window with http://localhost:9222 and access the developer tools. You can even observe the web socket data as it is transferred back and forth.If you embedded Chrome into an app, you'd be able to connect to the embedded Chrome using a web socket and get ready access to a whole range of data (this is documented at http://chromedevtools.github.io/debugger-protocol-viewer/).I'm trying to find out whether this is possible from a WkWebView. In other words, can an app containing a WkWebView get access to the web inspector raw data?
Replies
2
Boosts
1
Views
1.7k
Activity
Oct ’22
'Disable Caches' no longer on the Develop menu in Safari 11.0
There used to be a 'Disable Caches' option on the Develop menu, but it's no longer present in Safari 11.0.It's very useful when developing not to cache the response from web servers. Is this an oversight?It seems the only option now is to use ⇧⌘R in web inspector.
Replies
22
Boosts
0
Views
44k
Activity
Oct ’22
Minimum requirement to start app development
Hi, Can a MacBook Pro 17” i7 2.66mhz 8GB Ram late 2011 be used to start app development - Swift and xCode - ? Actually stuck to High Sierra as OSx. thank you Alain Beginner
Replies
2
Boosts
0
Views
4.7k
Activity
Sep ’22
iOS Safari extension restrictions
Hi everyone, We want to develop an iOS extension that displays a text below search results in Google when using mobile Safari. (Screen below) I've read every piece of documentation, but this case has no specification. Do you have any information? Thank you.
Replies
0
Boosts
0
Views
669
Activity
Sep ’22