গুগল-ক্রোমে বর্তমান ট্যাব থেকে url পাওয়ার কোনও উপায় আছে কি?


13

আমি পাইথন কমান্ড ব্যবহার করে ফায়ারফক্সে এটি করতাম, তবে সম্প্রতি কিছু পরিবর্তন হয়েছে এবং আমি আর ইউআরএল পেতে পারি না!

  • ফায়ারফক্সের সাথে কী কাজ করত:

    #!/bin/bash
    current_tab_num () {
        python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])'
    }
    current_tab_url () {
        sed -n "$(current_tab_num)p" <(python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nfor win in jdata.get("windows"):\n\tfor tab in win.get("tabs"):\n\t\ti = tab.get("index") - 1\n\t\tprint tab.get("entries")[i].get("url")')
    }
    current_tab_url
    

ফায়ার ফক্স এবং / বা ক্রোমে কীভাবে এটি করা যায় তা আমাকে কেউ বলতে পারেন?

দ্রষ্টব্য : আমি অজগর বুঝতে পারি না, আমি সবেমাত্র এই আদেশগুলি কোথাও পেয়েছি এবং সেগুলি ব্যাশে ব্যবহার করেছি!


সেলেনিয়াম জাতীয় কিছু এর জন্য আরও উপযুক্ত হবে
ক্রিশ্চটি

উত্তর:


6

আমার একই সমস্যা ছিল এবং এটি সমাধানের চেষ্টা করার সময় আমি সেখানে পৌঁছেছি, তাই আমি আমার সমাধানটি পোস্ট করব (যা বেশ খারাপ) here

আমি ডাব্লুএমটিআরটিএল ব্যবহার করি (আপনি পরিবর্তে এক্সপ্রপ ব্যবহার করতে পারেন) এবং এক্সডটুল এটি করার জন্য। পূর্বে, আমি শিরোনাম বারে URL টি দৃশ্যমান করার জন্য একটি এক্সটেনশন ব্যবহার করেছি (তারপরে আপনি xprop বা wmctrl এর মাধ্যমে url অ্যাক্সেস করতে পারেন)। সত্যই "পরিষ্কার" না হলেও উভয় পদ্ধতিই বেশ সুন্দরভাবে কাজ করে।

id=$(wmctrl -l | grep -oP "(?<=)(0x\w+)(?=.*Chromium)") //Put here the regex for the browser you use
xdotool key --window $id "ctrl+l"
xdotool key --window $id "ctrl+c"

আপনার ক্লিপবোর্ডে এখন url রয়েছে। আমি তখন ইউআরএল নিয়ে কাজ করতে এক্সক্লিপ ব্যবহার করি।

যদি কেউ এর সন্ধান করে তবে আমি এর আসল সমাধান দেখতে চাই।


3

স্ক্রিপ্টটি আমার জন্য কাজ করছে বলে আপনি কী ত্রুটিটি বলতে পারেন, মৃত্যুদণ্ড কার্যকর করার পরে আপনি পেয়েছেন? এখানে একই প্রশ্ন রয়েছে, উত্তর দিয়ে phpএবং perl:

টার্মিনালে খোলা ফায়ারফক্স ট্যাবগুলির আউটপুট URL

পাইথনের মূল অংশটি হওয়ায়, এখানে একটি সম্পূর্ণ পাইথন লিপি রয়েছে, একই কাজটি করার জন্য এটি চেষ্টা করে দেখুন:

    #!/usr/bin/python
    import json
    f = open("recovery.js","r")
    jdata = json.loads(f.read())
    f.close()

    number_of_selected_tab = jdata["windows"][0]["selected"]

    tab_number = 1
    for win in jdata.get("windows"):
        for tab in win.get("tabs"):
            if number_of_selected_tab == tab_number :
                tab_index = tab.get("index") - 1
                print tab.get("entries")[tab_index].get("url")
            tab_number = tab_number + 1

আমি /home/username/.mozilla/firefox/xxxxx.default/sessionstore.jsফাইল প্রতিস্থাপন recovery.js। আমার ক্ষেত্রে (মোজিলা ফায়ারফক্স 44.0, ওপেনসুএস 13.1) ফাইলটি ~/.mozilla/firefox/*.default/sessionstore-backups/recovery.js। এবং সর্বশেষে তবে সর্বনিম্ন নয়, যদি আপনার দুটি Firefoxচালনার দৃষ্টান্ত থাকে তবে স্ক্রিপ্টটি কাজ করে না ।


ক্রোমের সমতুল্য ফাইলটি কী?
গৌরব পরশার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.