Tôi viết phần mở rộng của Google Chrome đầu tiên của tôi mà sẽ sử dụng Google's URL shortener api để rút ngắn URL của tab hiện đang hoạt động trong Chrome.Sử dụng javascript để truy cập API URL shortener của Google trong một phần mở rộng của Google Chrome
Tôi là một người lâu năm sw nhà phát triển (asm/C++) nhưng hoàn toàn mới để "Webby" công cụ này. :)
tôi dường như không thể tìm ra cách để làm (và sau đó xử lý) theo yêu cầu POST http sử dụng js hoặc jquery. Tôi nghĩ rằng tôi chỉ không hiểu được cơ chế POST bên ngoài của ví dụ curl.
tập tin javascript của tôi hiện trông như thế này:
chrome.browserAction.onClicked.addListener(function(tab) {
console.log('chrome.browserAction.onClicked.addListener');
chrome.tabs.getSelected(null, function(tab) {
var tablink = tab.url;
console.log(tablink);
//TODO send http post request in the form
// POST https://www.googleapis.com/urlshortener/v1/url
// Content-Type: application/json
// {"longUrl": "http://www.google.com/"}
});
});
Cảm ơn bạn rất nhiều vì câu trả lời của bạn! Đây chính xác là những gì tôi đang tìm kiếm (và có ý nghĩa với cả một noob như tôi). :) Khi mã này thực hiện trả lời google với những điều sau đây. Điều này có ý nghĩa gì với bạn hay không? TIA { "lỗi": { "lỗi": [{ "miền": "toàn cầu", "lý do": "parseError", "message": "API này không hỗ trợ phân tích form- đầu vào được mã hóa. " } ], "mã": 400, "message": "API này không hỗ trợ phân tích cú pháp đầu vào được mã hóa biểu mẫu". } } – RobertJoseph
Dường như có vấn đề với dataType nhưng tôi không chắc chắn về giải pháp chính xác. [Đây là một cuộc thảo luận trên các nhóm google] (https://groups.google.com/forum/?fromgroups=#!topic/google-url-shortener/qD5xZw-LHCc) –
Làm cách nào để trích xuất URL ngắn có định dạng JSON? –