chrome扩展徽章字符串截断

时间:2017-08-15 03:38:38

标签: javascript google-chrome-extension

我正在开发一个曾经完美运行的Chrome扩展程序,现在似乎有关于徽章文本截断的新的Chrome扩展行为。当您直接在徽章中调整大小时,扩展名会显示您的窗口宽度。当您的窗口小于1000时,数字会正确呈现。我学到了以下内容。

  • 如果您将4个字母作为字符串传递,则4个字母会正确呈现。
  • 如果我发送3个号码,它会正确呈现。
  • 如果我发送4个数字,它会截断。

我需要渲染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();
	}
});




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

0 个答案:

没有答案