اجرای دستورات JavaScript در داخل WebView

استاندارد

همونطور که احتمالا میدونید WebView در اندروید وظیفه نمایش صفحات وب و کدهای html رو بر عهده داره .
کارکردن با این view بسیار ساده‌است ، چند دستور خیلی ساده لازمه که با اون بتونید صفحه مورد نظرتون رو لود کنید . اما نکته جالب در موردش اینکه WebView علاوه بر نمایش html و صفحات وب به شما این امکان رو میده که کدهای جاوا اسکریپت رو توی اون اجرا کنید کنید .

انجام این کار خیلی چیز عجیب غریبی نیست، توی قدم اول کافیه برای WebView  تون امکان اجرای دستورات جاوا اسکریپت رو فعال کنید ، اینجوری این امکان رو بهش میدید که بتونه دستورات جاوا اسکریپت شما رو اجرا کنه .

بعد از اون کلاس MJavaScripInterface که در زیر میسازیم رو به عنوان JavascriptInterface به webview مون اضافه کنیم . توی این کلاس متدی به اسم getResult تعریف میکنیم و به وسیله @JavascriptInterface به این متد امکان فراخوانی شدن از داخل کدهای جاوا اسکریپتمون رو میدیم .

و اما قدم اخر، برای webView مون  زیر کلاسی که در زیر نوشته شده رو ست می‌کنیم . کار این کلاس
اینکه ما رو از لود شدن صفحه‌ای که مد نظر داشتیم با خبر میکنه، تا بتونیم بعد از اون با خیال راحت کدهای جاوا اسکریپتمون رو روی صفحه لود شده اجرا کنیم .

کاری که در کد بالا انجام میدیم اینه که ، در صفحه اصلی وبلاگ به دنبال آخرین مقاله میگردیم و به وسیله متد getResult که در بالا تعریف کردیم مقدار اون رو نمایش میدیم .