[Feature] Add annotations to Java.registerClass
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- java, javascript
- Lĩnh vực
- devtools
Hướng nghiên cứu
Bắt đầu bằng việc xác định điểm vào Java.registerClass và mã phát ra hoặc cung cấp các phương thức đã đăng ký. Xem xét cách các annotation JavaScriptInterface ảnh hưởng đến khả năng hiển thị trong Android WebView, sau đó xác định hành vi annotation mà Java.registerClass cần hỗ trợ. Hoàn thành khi WebView có thể nhận diện các phương thức đã đăng ký với ngữ nghĩa annotation bắt buộc và đã bổ sung coverage cho hành vi được hỗ trợ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Here's an example code in java to add Dialog function as JavaScript Interface to a WebView:
public class MainActivity extends AppCompatActivity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.interface_web);
// opening the html file in webview
webView.loadUrl("file:///android_asset/test.html");
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.addJavascriptInterface(this, "Dialog");
}
@JavascriptInterface
public void showMsg(String fname, String pswd) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Confirmation").setMessage("UserName:\t" + fname + "\nPassword:\t" + pswd)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getApplicationContext(), " Data Saved Locally", Toast.LENGTH_SHORT).show();
// You can use shared preference or db here to store The Data
}
});
builder.create().show();
}
}
Everything in this code can be written with frida except using the annotation "@JavascriptInterface",
without the "@JavascriptInterface" annotation the Dialog function will not be available in the WebView...
- Ngôn ngữ chính
- JavaScript
- Star
- 415
- Fork
- 174
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của frida/frida-java-bridge
-
Types is missing `deoptimizeMethod`Có thể đã có người làm @Electric1447 đã nhận 190 ngày trước. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 65/100
frida/frida-java-bridge#386 ·
-
[v7.0.11+] Process crash on accessing object["<init>"] with JVMTI availableCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
frida/frida-java-bridge#384 · 2 bình luận · 2 reaction ·
-
[Android 17] Early observations: JIT thread pool crash on attach and JNI transition frame abortsĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 12/100
frida/frida-java-bridge#411 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
frida/frida-java-bridge#409 ·
-
ensureClassInitialized() no longer initializes on ART since 7983e815 — hooks on uninitialized classes install successfully but never dispatchCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
frida/frida-java-bridge#408 ·
Tất cả issue của frida/frida-java-bridge
Issue tương tự
-
[version] Windows WMPF 26042 偏移Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
evi0s/WMPFDebugger#303 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
HakanSeven12/OpenCADStudio#2257 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[bug] extension mappingĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
-
bug good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
-
bug code-annotation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
quarto-dev/quarto-cli#15215 ·
Maintainer thường phản hồi trong vòng 1 ngày