খোলা সাফারি উইন্ডো থেকে অ্যাপলস্ক্রিপ্ট ইউআরএল


0

আমার কাছে একটি ওয়েবপৃষ্ঠা প্রদর্শন করে একটি সাফারি উইন্ডো রয়েছে। আমি অ্যাপলস্ক্রিপ্টে খোলা URL পুনরুদ্ধার করতে সক্ষম হতে চাই। তবে আমি যখন এটি করি:

if URL of window 1 is "www.google.com" then
    --do something
end if

এটি কিছুই ফেরত না পাওয়ার একটি ত্রুটি প্রদান করে। এবং আমি বেশ নিশ্চিত যে উইন্ডো 1 বিদ্যমান কারণ প্রোগ্রামের অন্য একটি অংশে আমি উইন্ডোটি তৈরি করেছি।

কেউ কি আমাকে ভুল বলতে পারে?


এই প্রশ্নটি একেবারে কোনও গবেষণা দেখায় না এবং অ্যাপলস্ক্রিপ্টের জন্য একটি গুগল অনুসন্ধান ইউআরএল সাফারি পাওয়ার জন্য কোনও উত্তর দেওয়ার জন্য আইএমও কোনও আপ-ভোটের যোগ্য নয় !
ব্যবহারকারী 3439894

@ ব্যবহারকারী 3439894 আমি অনুসন্ধানে বিভ্রান্ত হয়েছি। আমি অ্যাপলস্ক্রিপ্টে খুব নতুন।
ব্র্যাডম্যান175

উত্তর:


1

ইউআরএল হ'ল একটি নথির সম্পত্তি বা উইন্ডোতে থাকা কোনও ট্যাবের সম্পত্তি, তাই এটি ব্যবহার করুন:

if URL of document 1 is "www.google.com" then

অথবা এটা:

if URL of current tab of window 1 is "www.google.com" then

আপডেট করুন , existsকমান্ডটি কীভাবে ব্যবহার করবেন তার উদাহরণ :

tell application "Safari"
    set b to exists URL of document 1 -- this put false or true into the variable
    if b and URL of document 1 is "www.google.com" then
        -- do something
    end if
end tell

আমি উত্তর পোস্ট করতে আক্ষরিকভাবে প্রস্তুত হয়েছি যখন বার্তাটি এলো যে একটি উত্তর পোস্ট করা হয়েছে। যেহেতু আপনার লেখাগুলি আরও ভাল লেখা ছিল তখনই আমি সিদ্ধান্ত নিয়েছি যে এটি পোস্ট না করা এবং পরিবর্তে কেবল আপনার +1! :)
ব্যবহারকারী 3439894

ত্রুটি "এই অভিব্যক্তির কিছু অংশ থেকে কোনও ফলাফলই ফিরে আসেনি।" সংখ্যা -2763
ব্র্যাডম্যান 175

1
আপনি এই ত্রুটিটি পান কারণ এটি একটি ফাঁকা পৃষ্ঠা বা পৃষ্ঠাটি লোড করা হয়নি, তাই একটি tryব্লক, বা existsকমান্ডটি ব্যবহার করুন
jackjr300

আমি এটি অন্যভাবে সমাধান করেছি। হ্যাঁ, কারণ পৃষ্ঠাটি পুরোপুরি লোড হয়নি। এবং যদি আমি লুপের সাথে তুলনা করার আগে ইউআরএলটিতে একটি স্ট্রিং সম্পত্তি সেট করতে হয়েছিল। আমি চেষ্টা এবং শেষ চেষ্টা ব্যবহার।
ব্র্যাডম্যান 175
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.