আমি সমস্যাটি পুনরুত্পাদন করার জন্য বহুবার চেষ্টা করেছি, তবে আমি পারিনি। সুতরাং অনুলিপিটি অনুলিপি দুটি অনুলিপি করে অনুলিপি করে অনুলিপি করে কপি এবং পেস্টের মাধ্যমে এবং সেখান থেকে গিয়ে পরীক্ষা করা হয়েছিল। আপনি আপনার প্রশ্নের যে খারাপ URL দেখিয়েছেন তাও আমি ব্যবহার করেছি।
সাফারিতে, এটি ডাবল ইউআরএল থেকে একটি স্বয়ংক্রিয় URL হিসাবে চালিত একটি স্বয়ংক্রিয় পরিষেবা হিসাবে চালিত ব্যবহার করে ডাবল ইউআরএল থেকে একটি বৈধ URL তৈরি করার চেষ্টা করে ⌘Bএবং বর্তমান দস্তাবেজ (উইন্ডো, ট্যাব) যথাযথ URL এ সেট করে।
নীচের চিত্রে প্রদর্শিত হিসাবে সেটিংস সহ একটি অটোমেটার পরিষেবা তৈরি করুন এবং এটি সংরক্ষণ করুন:
খারাপ ইউআরএল ঠিক করুন
তারপরে সিস্টেম পছন্দসমূহ> কীবোর্ড> শর্টকাটস> পরিষেবাদিতে সাধারণের কাছে স্ক্রোল করুন,
বাজে ইউআরএল ঠিক করুন নির্বাচন করুন, শর্টকাট যুক্ত করুন এবং টাইপ করুন:⌘B
অটোম্যাটর পরিষেবার জন্য অ্যাপলস্ক্রিপ্ট কোড :
on badURL()
try
-- # Put the bad URL on the Clipboard.
tell application "Safari"
activate
delay 0.5
tell application "System Events"
key code 37 using {command down} # ⌘L
delay 0.5
key code 8 using {command down} # ⌘C
delay 0.5
end tell
end tell
-- # Retrieve the bad URL from the Clipboard.
set theBadURL to get (the clipboard)
-- # Trim the first eight characters off of 'theBadURL'.
-- # This is done because the bad URL can have an occurrence of both 'http' and 'https' in the string in either
-- # order and by trimming off, it lessens the amount of logic necessary to build a good URL from the bad URL.
-- # The good URL, after all, is going to be built from what's after the second occurrence of either one.
-- # Test first for 'https' then 'http', as that makes more sense logically to do so.
set theBadURL to do shell script "awk 'BEGIN { print substr(\"" & theBadURL & "\", 9) }'"
-- # Build the good URL from the bad URL.
set theGoodURL to do shell script "awk -F 'https.*//' '{print $2}'<<<" & quoted form of theBadURL
if theGoodURL is not equal to "" then
set theGoodURL to "https://" & theGoodURL
else
set theGoodURL to do shell script "awk -F 'http.*//' '{print $2}'<<<" & quoted form of theBadURL
if theGoodURL is not equal to "" then
set theGoodURL to "http://" & theGoodURL
end if
end if
return theGoodURL
on error eStr number eNum
display dialog eStr & " number " & eNum buttons {"OK"} default button 1 with icon caution
return
end try
end badURL
on run
try
tell application "Safari"
activate
set thisTabsURL to (get URL of current tab of window 1)
-- # Check for bad URL and if found, build a good URL from it.
tell current application
if thisTabsURL contains "file:" then
set theGoodURL to my badURL()
tell application "Safari" to set the URL of the front document to theGoodURL
end if
end tell
end tell
on error eStr number eNum
display dialog eStr & " number " & eNum buttons {"OK"} default button 1 with icon caution
return
end try
end run
মনে রাখবেন যে আমি ওএস এক্স 10.8.5 এবং ম্যাকোস 10.12 এর অধীনে এটি পরীক্ষা করেছি এবং এটি আমার পরীক্ষার শর্তে কাজ করেছে, তবে এটি প্রতিটি শর্তের অধীনে প্রতিবার সঠিকভাবে কাজ করতে পারে না এবং এজন্য কোডtry
এবং on error
স্টেটমেন্টগুলি কেন ব্যবহৃত হচ্ছে । আশা করছি এই ইচ্ছার ফাঁদ উপযুক্ত আউটপুট সঙ্গে কোনো ত্রুটি (গুলি) তারপর উন্নত কোড যে আমার পরীক্ষার সময় ঘটেনি কোনো ত্রুটি (গুলি) পরিচালনা করতে।