Cách hiệu quả để biến một tập lệnh Greasemonkey được chỉnh sửa tùy chỉnh @includes thành người dùng bao gồm?


1

tôi sử dụng Trình đọc webcomic rất nặng nề, và có một vài năm nay Trước khi Greasemonkey thêm người dùng bao gồm, tôi đã xây dựng một bộ sưu tập tùy chỉnh hợp lý @include quy tắc trong bản sao địa phương của tôi.

Điều này hơi khó chịu khi sao chép vào phiên bản mới của tệp mỗi lần tôi muốn cập nhật, nhưng tôi đã quản lý. Mặc dù bây giờ, tôi nghĩ rằng nó thực sự rất mong manh và tôi nên thử chuyển sang tính năng bao gồm người dùng, nhưng tôi không muốn sao chép và dán thủ công 307 dòng * vào từng ô vào hộp nhập tùy chọn của Greasemonkey.

Bất kỳ đề xuất để tự động hóa quá trình này?

* Số lượng lựa chọn của Notepad ++; tôi cho rằng nó có thể bị tắt.


Tất cả những thứ đó phải được lưu trữ trong tệp cấu hình hoặc sổ đăng ký. Nếu bạn có thể tìm thấy tệp / khóa đăng ký bạn có thể có thể sao chép và dán toàn bộ danh sách cùng một lúc.
cybernard

@cybernard: GM sử dụng SQLite cho nội dung usercript của nó. Tôi đã loay hoay một chút với điều đó nhưng thật ra hơi đáng sợ khi phải cảm nhận xung quanh với DDL-SQL trên một CLI lạ. E: Tuy nhiên, đó là một điểm tốt, và nó có thể tốt như giải pháp thay thế. Đôi điều suy nghĩ.
Nathan Tuggy

GM chỉ sử dụng SQLite cho GM_setValue dữ liệu. Cấu hình chung là XML. Tampermonkey là tất cả SQLite.
Brock Adams

@BrockAdams, tôi sửa rồi. Tôi sẽ đưa ra gợi ý của bạn một chút thử.
Nathan Tuggy

Câu trả lời:


1

Greasemonkey lưu trữ công cụ kiểm soát tập lệnh trong nó config.xml tập tin. Bạn có thể chỉnh sửa tệp này để ảnh hưởng đến những thay đổi bạn muốn.

  1. Đi đến của bạn Thư mục hồ sơ Firefox .
  2. Từ đó nhập gm_scripts thư mục.
  3. Tắt Firefox (giúp bảo vệ chống lại việc vô tình làm hỏng hồ sơ của bạn hoặc cài đặt GM).
  4. Với trình chỉnh sửa phù hợp (Notepad ++, TextPad, Emacs, v.v.), hãy chỉnh sửa config.xml tập tin.
  5. Tìm <Script...> ... </Script> phần cho usercript của bạn.
  6. Chỉ cho <Include> ... </Include> dòng mà bạn muốn chuyển đổi, thay thế Include với UserInclude (2 trường hợp trên mỗi dòng).
  7. Lưu các thay đổi và khởi động lại Firefox.
  8. Làm xong!

0

Tôi có một ý tưởng cho việc này, nhưng nó xấu như tội lỗi, gần như: SendKeys, có lẽ từ tập lệnh PowerShell, được cung cấp với @includes cho đến nay. Sẽ mở rộng về điều này nếu không có câu trả lời khác được đưa ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.