رفتن به مطلب
  • 0

عوض کردن مرورگر پیشفرض برای webview


mohammad2244

سوال

سلام

اول میخواستم بدونم که ، وب ویو از مرورگر پیشفرض گوشی استفاده میکنه؟

و دوم اینکه اگه جواب مثبته چطوری میشه کاری کرد بجای مرورگر پیشفرض گوشی از گوگل کروم یا فایرفکس استفاده کنه تا کدهای وب ویو رو اونها انجام بشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

19 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

بله از وب ویو داخلی استفاده می کنه

یه سرچی تو اینترنت بزنید یه سورسی دیده بودم که از وب ویو کروم استفاده می کرد ولی هر چه قدر گشتم تو سیستمم پیدا نکردم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون که جواب دادی

ولی هرچی می گردم چیزی که میخوام پیدا نمیکنم

من میخوام که بجای مرورگر پیشفرض گوشی از گوگل کروم تو وب ویو استفاده کنم

لطفا اگه کسی بلده کمکم کنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 12 ساعت قبل، mohammad2244 گفته است :

سلام

اول میخواستم بدونم که ، وب ویو از مرورگر پیشفرض گوشی استفاده میکنه؟

و دوم اینکه اگه جواب مثبته چطوری میشه کاری کرد بجای مرورگر پیشفرض گوشی از گوگل کروم یا فایرفکس استفاده کنه تا کدهای وب ویو رو اونها انجام بشه؟

درود

توی سایت مرجع کتابخونه WebViewExtras رو معرفی کرده که میتونی باهاش اینترفیس ایجاد کنی

WebviewExtras1.addJavascriptInterface(WebView1, "B4A")

 

مثلا کد های زیر یک DefaultJavascriptInterface  و DefaultWebChromeClient  رو به وب ویو اضافه میکنه

WebViewExtras1.Initialize(WebView1)

Dim JavascriptInterface1 As DefaultJavascriptInterface
JavascriptInterface1.Initialize
WebViewExtras1.AddJavascriptInterface(JavascriptInterface1, "B4A")

Dim WebChromeClient1 As DefaultWebChromeClient
WebChromeClient1.Initialize("WebChromeClient1")
WebViewExtras1.SetWebChromeClient(WebChromeClient1)

همچنین کد های زیر مثالی هست که خود سایت مرجع گفته برای وب ویوو با کلاینت کروم و بدون کلاینت کروم

Sub Process_Globals

End Sub

Sub Globals
   '   WebChromeClient1 is a global so we can reference it in the Sub WebChromeClient1_GeoLocationPermissionsRequest
   Dim WebChromeClient1 As DefaultWebChromeClient
   Dim WebView1 As WebView
   Dim WebView2 As WebView
   Dim WebViewExtras1 As WebViewExtras
End Sub

Sub Activity_Create(FirstTime As Boolean)
   Activity.LoadLayout("layoutMain")
  
   WebView1.Height=100%y/2
   WebView1.Width=100%x
  
   WebViewExtras1.Initialize(WebView1)
   WebChromeClient1.Initialize("WebChromeClient1")
   WebViewExtras1.SetWebChromeClient(WebChromeClient1)
  
   WebView1.LoadUrl("http://html5demos.com/geo")
  
   WebView2.Top=(100%y/2)+1
   WebView2.Height=100%y/2
   WebView2.Width=100%x
   WebView2.LoadUrl("http://html5demos.com/geo")
   '   no WebChromeClient is added to WebView2
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub WebChromeClient1_GeoLocationPermissionsRequest As Int
   '   note that the manifest has had android.permission.ACCESS_FINE_LOCATION manually added to it
   Dim Response As Int
   Response=Msgbox2("Allow WebView1 to use device geolocation features?", "Permission required:", "Allow", "", "Disallow", Null)
   If Response=DialogResponse.POSITIVE Then
     ToastMessageShow("Permission granted", True)
     Return WebChromeClient1.GEOLOCATION_PERMISSION_ALLOW
   Else
     ToastMessageShow("Permission denied", True)
     Return WebChromeClient1.GEOLOCATION_PERMISSION_DISALLOW
   End If
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کدهارو تو برنامه می نویسم  تو این قسمت ارور میده


Dim JavascriptInterface1 As DefaultJavascriptInterface

نیاز به کتابخونه ای جز WebViewExtrasهم هست؟

هنوز مرورگر پیشفرض تغییر نکرد

مشکلی که هست اینه که وقتی سایت با کروم خود گوشی باز میکنی هیچ ایرادی نداره ولی داخل برنامه با وب ویو برخی کدهای جاوا اسکریپت لود نمیشن!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کتابخونه ی WebViewExtras2 فک کنم کامل تر باشه و اینکه برای اجرای کد های جاوا از دستور WebViewExtra.ExecuteJavaScript میتونی توی ساب Finish وب ویوو استفاده کنی که معمولا برای گت المنت استفاده میشه و اون چیزی که دقیقا تو میخای رو تا حالا من بهش بر نخوردم . بازم صبر کن ببین بقیه دوستان چی میگن.♥

لینک ارسال
به اشتراک گذاری در سایت های دیگر

میدونید چیه من مطمئنم که کدهام درسته چون تو بعضی گوشیها برنامم کامل و بدون مشکل اجرا میشه و اینکه وقتی سایتی که دستور لود شدنش رو تو مرورگر خود گوشی (وب ویو ازش استفاده میکنه) میدم کار نمیکنه(البته تو بعضی گوشیها)ولی وقتی از گوگل کروم تو همون گوشی، همون سایت رو لود میکنم خیلی خوب کار میکنه(از لحاظ کدهای جاوا اسکریپت)

من اگه بتونم با کد، جای گوگل کروم رو با مرورگر خود  گوشی (که پیشفرضه) عوض کنم مشکلم حل میشه.

دوستان خواهش میکنم کمک کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 19 ساعت قبل، mohammad2244 گفته است :

سلام

اول میخواستم بدونم که ، وب ویو از مرورگر پیشفرض گوشی استفاده میکنه؟

و دوم اینکه اگه جواب مثبته چطوری میشه کاری کرد بجای مرورگر پیشفرض گوشی از گوگل کروم یا فایرفکس استفاده کنه تا کدهای وب ویو رو اونها انجام بشه؟

سلام

دقیق بگید برای چی میخواید از کروم استفاده بشه تا راهنماییتون کنم.

اگه خواستید سایتی رو هم که  میخواید لود کنید رو آدرسش رو بذارید تا بررسی کنم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

وقتی از مرورگر خود گوشی برای باز کردن سایتی استفاده میکنم تو لود کردن کدهای جاوا اسکریپت مشکل پیدا میشه مثال گوشی هواوی(y330) بخاطر همین تو گت المنت کردن مشکل دارم و جالب اینه که وقتی با کروم همون سایت رو تو همون گوشی امتحان میکنم بدون هیچ عیبی لود میشه

میخوام بجای استفاده کردن وب ویو از مرورگر خود گوشی از گوگل کروم استفاده کنه

 

 

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کتابخانه WebViewSettings رو تیک بزنید.

Dim ws As WebViewSettings
ws.setUserAgentString(WebView1,"Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Mobile Safari/537.36")

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ازتون ممنونم 

الان برنامه درست کار میکنه

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوباره همون مشکل پیدا شد! ولی با این فرق که دیگه صفحه سایت کامل لود نمیشه

لطفا یکی کمکم کنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگه نمیشه کاری کرد لطفا بگید

تا برم ، فکر دیگه ای بکنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

نمیدونم منظورتون از اینکه بجای مرورگر خود گوشی کروم اجرا بشه چیه ؟

خب می تونید به وسیله ی اینتنت لینک هاتون رو بدید به کروم

ولی برای گت المنت و اجرا فک نکنم بتونید مدیریت داشته باشید.

به این لینک یه سر بزنید

basic4android - B4A - webview using chrome browser - Stack Overflow

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اکثر روش ها گفته شد ، یه روش دیگه هم هست ، با استفاده از Chrome_Custom_Tabs ، کروم و به محیط برنامه اضافه کنیم. فقط یه مشکلی داره اینکه اگه کاربر کروم رو نصب نداشته باشه عمل نمی کنه.

کتابخانه + مثال

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سایتی که میخوام لود بشه

توی مرورگر داخلی گوشی نمیشه گت المنت کرد دلیلش هم اینه که جاوا اسکریپت لود نمیشه ولی وقتی همون سایت رو تو کروم لود میکنم خیلی خوب همراه با کدهای جاوا اسکریپت لود میشه

البته تو تنظیمات وب ویو جاوا اسکریپت رو فعال کردم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز قاعدتا کد های جاوا اسکریپت در مرورگر های پیشفرض اندرویدی هم کاملا اجرا میشن اما اگر از این بابت مطمئنید یه لطفی کنید یک سری توضیحات کامل بدید تا راهنمایی بشید.

برای مثال چه سایتی رو میخواید گت المنت کنید . کجای سایت رو؟

درک نمیکنم وقتی شما برای مثال بخوای وارد محیط کاربری سایتی بشی فرق نداره که چه مرورگر گوشی و چه کروم جفشتون وظیفشون ارسال فرمان اسکریپت و دریافت و تحویل پاسخ به صفحس. حالا کور مرورگر آی ای باشه کروم باشه یا فایرفاکس.

اگر واضح تر بپرسید جواب میگیرید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...