2016-03-02 14 views
21

Tôi đã viết một hành động trang Chrome Extension, với việc thực hiện sau đây:Chrome hoạt động trang mở rộng xuất hiện bên ngoài của thanh địa chỉ

Trong manifest.json:

"permissions" : [ 
    "declarativeContent" 
    ], 

Trong background.js:

chrome.runtime.onInstalled.addListener(function() { 
    // Replace all rules ... 
    chrome.declarativeContent.onPageChanged.removeRules(undefined, function() { 
    // With a new rule ... 
    chrome.declarativeContent.onPageChanged.addRules([ 
     { 
     conditions: [ 
      new chrome.declarativeContent.PageStateMatcher({ 
      pageUrl: { urlMatches: 'www\.somewebsite\.com/(translate|revise)/' }, 
      }) 
     ], 
     // And shows the extension's page action. 
     actions: [ new chrome.declarativeContent.ShowPageAction() ] 
     } 
    ]); 
    }); 
}); 

Tôi nhận thấy rằng trong hầu hết các trình duyệt Chrome, biểu tượng hành động trang xuất hiện chính xác bên trong địa chỉ và chỉ xuất hiện khi trang phù hợp được đáp ứng:

Page action appearing as expected

Tuy nhiên, trong một số trình duyệt thời gian gần đây hoạt động trang bắt đầu xuất hiện như các hành động trình duyệt/tắt kích hoạt, tức là bên ngoài vào thanh địa chỉ, đó là vụng về rất nhiều vì toàn bộ ý tưởng xung quanh hành động trang biểu tượng là họ xuất hiện nếu và chỉ khi trang có liên quan đến chúng. Không có điểm nào hiển thị hành động trang bị vô hiệu hóa trong phần lớn thời gian. Trên thực tế, điều đó đã xảy ra với các trình duyệt mà nó đã từng hoạt động tốt trong vài ngày trước, như thể bản cập nhật Chrome có một số tác dụng phụ.

Page action appearing like a Browser action

Tôi đoán này có liên quan đến một số thiết lập Chrome mà bây giờ cho thấy tất cả các phần mở rộng đó, nhưng là có cách nào tôi có thể buộc các hành động trang xuất hiện một cách nhất quán trong thanh địa chỉ và chỉ xuất hiện khi nó có thể được thực sự hữu ích?

Trả lời

31

Có vẻ như đây là kết quả của bản cập nhật mới cho Chrome, với các nhà phát triển có thể lý luận rằng hầu hết người dùng sẽ không biết rằng họ đã cài đặt tiện ích mở rộng khác.

Liên kết đến thông báo: https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ

Nó không giống như các nhà phát triển phần mở rộng có thể làm bất cứ điều gì về việc này, nhưng tôi thực sự hy vọng Google hoàn nguyên thay đổi này.

+16

Tôi thực sự hy vọng Google sẽ xem xét lại và nó được đảo ngược. Nó đánh bại toàn bộ mục đích của các hành động trang, được thiết kế không bị xâm nhập. – Pep

+0

Thông báo: https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming$20ui$20change/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ – rsanchez

+0

Liên kết được xác nhận của thông báo, cảm ơn bạn cho con trỏ: https://groups.google.com/a/chromium.org/forum/#!searchin/chromium-extensions/upcoming/chromium-extensions/7As9MKhav5E/dNiZDoSCCQAJ – Pep

Các vấn đề liên quan