জাভাস্ক্রিপ্ট সহ ব্যবহারকারী এজেন্ট প্রাপ্তি


88

আমি এমন একটি স্ক্রিপ্ট পেতে চাই যা ব্যবহারকারীর ব্যবহারকারীর এজেন্টকে ধরে ফেলতে পারে এবং কোনও বৈশিষ্ট্যের কাছে প্রোপ করতে পারে।

আমি একটি ওয়েবসাইটের সাথে যোগাযোগের ফর্ম তৈরি করছি এবং ব্যবহারকারীরা সাধারণত কোন ব্রাউজারটি ব্যবহার করছে তা আমার জানতে হবে। আমি কীভাবে ব্যবহারকারীর এজেন্ট স্ট্রিং সনাক্ত করতে পারি এবং কোনও ইনপুট উপাদানটির মান হিসাবে এটি সমর্থন করতে পারি।

আমার এইচটিএমএল দেখতে এমন কিছু দেখাচ্ছে:

<input type="hidden" id="UserAgent" name="User Agent" />

আমি চাই যে ব্যবহারকারীর এজেন্টটিকে মানটির বৈশিষ্ট্য হিসাবে এতে যুক্ত করা হোক যাতে এটির মতো দেখাবে:

<input type="hidden" id="UserAgent" name="User Agent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10" />

4
এটি করার জন্য আপনার কোনও জাভাস্ক্রিপ্টের দরকার নেই। HTTP শিরোনাম থেকে কেবল ব্যবহারকারী-এজেন্ট-স্ট্রিংটি পড়ুন।
বার্গি

8
@ বার্গি: আসলে এটি কেবলমাত্র যদি আপনি এটি সার্ভার-সাইডে চান। জাভাস্ক্রিপ্ট সহ - navigator.userAgentগৃহীত উত্তর অনুসারে যথেষ্ট হওয়া উচিত।
রবিন মাবেন

4
@Robin: ওপি হয় সার্ভার প্রান্তের জন্য জিজ্ঞাসা, তিনি ইউএ স্ট্রিং তার যোগাযোগ ফর্ম পোস্ট পেতে চায়।
বার্গি

4
আপনি যদি আপনার অ্যাপ্লিকেশন ক্লায়েন্টের অংশ তৈরি করছেন তবে তা নয়। যা দেখে মনে হচ্ছে তিনি কী করছিলেন।
অলিগোফ্রেন

উত্তর:


180

খাঁটি জাভাস্ক্রিপ্ট

document.getElementById('UserAgent').value = navigator.userAgent;
<input type="text" id="UserAgent">

jQuery

$('#UserAgent').val(navigator.userAgent);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<input type="text" id="UserAgent">


8
উত্তরের জন্য একটি নন-জিকুয়ের বিকল্প যুক্ত করুন। এতগুলি নতুন বিকাশকারী মনে করেন যে jQuery হ'ল জাভাস্ক্রিপ্ট :-(
মার্ক कूপার

JQuery মাইগ্রেট প্লাগইন অন্তর্ভুক্ত না করা হলে jQuery 1.9 বা তার পরে কাজ করবে না।
ডভ্লিও

@ ডেভলিও এটি সত্য নয়। উদাহরণটি নিজে jQuery 1.11.1 ব্যবহার করছে এবং মাইগ্রেট প্লাগইন ব্যবহার করে না।
অ্যাডাম মেরিফিল্ড

@ অ্যাডমারিফিল্ড আপনি ঠিক বলেছেন! আমি বলেছিলাম $.browserএবং মন্তব্যটি সম্পাদনা করতে পারে না।
ডেভলিও

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