Cách tạo một bản mô tả webapp cục bộ


10

Tôi muốn viết mô tả người dùng webapps cục bộ của riêng tôi, nhưng tôi không muốn biên dịch và cài đặt mã nguồn webapps chính mỗi lần.

Tôi muốn cài đặt gói Ubuntu Webapps gốc, nhưng cũng sử dụng các mô tả người dùng cục bộ của tôi. Điều này có thể không?

Câu trả lời:


6

Những gì bạn có thể làm là tạo usercript của bạn và liên kết nó tới /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js:

( $MYSCRIPTPATHlà đường dẫn đầy đủ đến tập lệnh của bạn, có thể ở đâu đó trong thư mục chính của bạn; $NAMElà tên tập lệnh của bạn)

sudo mkdir /usr/share/unity-webapps/userscripts/unity-webapps-$NAME
sudo ln -s $MYSCRIPTPATH /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/$NAME.user.js

Bạn cũng cần phải tự tạo một tệp kê khai trên /usr/share/unity-webapps/userscripts/unity-webapps-$NAME/manifest.json- bạn chỉ có thể sao chép một tệp từ các ứng dụng khác trong userscriptsthư mục và sửa đổi các giá trị theo ứng dụng web của bạn.


Bạn cũng phải thêm tập lệnh của mình vào /usr/share/unity-webapps/userscripts/config.xml. Chỉ cần sao chép và sửa đổi một mục khác.
Alistair Buxton

@AlistairBuxton, điều này vẫn áp dụng? Tôi không thể tìm thấy /usr/share/unity-webapps/userscripts/config.xmltập tin ở bất cứ đâu trên hệ thống của tôi.
David Planella

Nó vẫn áp dụng cho 12.04.
Alistair Buxton

Bạn có thể cho tôi biết làm thế nào để biên dịch các bản mô tả người dùng webapps không?
Rajat Saxena

config.xml dường như không cần thiết trong 12.10
Pisu

3

Tôi đã tìm thấy một cách dễ dàng và an toàn để tạo các ứng dụng web tùy chỉnh: sử dụng Firefox và tiện ích mở rộng Greasemonkey . Trong Greasemonkey, đủ để tạo một tập lệnh người dùng như thế này (tôi đã tạo cho Asana):

// ==UserScript==
// @name        Asana
// @namespace   app.asana.com
// @include     https://app.asana.com/*
// @grant       none
// @version     1
// ==/UserScript==

window.Unity = external.getUnityObject(1);

Unity.init({ name: 'Asana',
             domain: 'app.asana.com',
             homepage: 'https://app.asana.com/',
             iconUrl: 'http://asana.com/assets/FluidIcon.png' 
});

Tập lệnh này chỉ đơn giản cho phép tích hợp Unity, nhưng bạn có thể thêm các tính năng khác viết thêm mã.

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.