我正在开发一个曾经完美运行的Chrome扩展程序,现在似乎有关于徽章文本截断的新的Chrome扩展行为。当您直接在徽章中调整大小时,扩展名会显示您的窗口宽度。当您的窗口小于1000时,数字会正确呈现。我学到了以下内容。
我需要渲染4个数字,而且我无法找到关于此行为发生变化的原因/原因的任何可靠答案。
以下是background.js
代码。
updateBadge();
function updateBadge() {
chrome.windows.getCurrent(function(w) {
currentWidth = w.width;
chrome.browserAction.setBadgeBackgroundColor({ color: [100, 100, 100, 255] });
chrome.browserAction.setBadgeText({ text: currentWidth.toString() });
});
}
chrome.commands.onCommand.addListener(function(command) {
chrome.windows.getCurrent(function(w) {
currentWidth = w.width;
currentHeight = w.height;
switch(command) {
case 'width_minus_1':
var newWidth = currentWidth - 1;
break;
case 'width_minus_10':
var newWidth = currentWidth - 10;
break;
case 'width_plus_1':
var newWidth = currentWidth + 1;
break;
case 'width_plus_10':
var newWidth = currentWidth + 10;
break;
case 'height_minus_1':
var newHeight = currentHeight - 1;
break;
case 'height_minus_10':
var newHeight = currentHeight - 10;
break;
case 'height_plud_1':
var newHeight = currentHeight + 1;
break;
case 'height_plus_10':
var newHeight = currentHeight + 10;
break;
}
if (typeof newWidth == 'number') {
chrome.windows.update(chrome.windows.WINDOW_ID_CURRENT, { width: newWidth });
chrome.browserAction.setBadgeText({ text: newWidth.toString() });
}
if (typeof newHeight == 'number') {
chrome.windows.update(chrome.windows.WINDOW_ID_CURRENT, { height: newHeight });
chrome.browserAction.setBadgeText({ text: newHeight.toString() });
}
});
});
chrome.extension.onMessage.addListener(function(m) {
if (m.action == 'resized') {
updateBadge();
}
});

感谢您花时间伸出援助之手。