No, at least not that easy. The title could have been set anywhere, and it is set as localized string without any additional information.
Examples
Category page
The title is set within the Mage_Catalog_Block_Category_View
block
if ($headBlock = $this->getLayout()->getBlock('head')) {
$category = $this->getCurrentCategory();
if ($title = $category->getMetaTitle()) {
$headBlock->setTitle($title);
}
Product page
The title is set within the Mage_Catalog_Block_Product_View
block
$headBlock = $this->getLayout()->getBlock('head');
if ($headBlock) {
$product = $this->getProduct();
$title = $product->getMetaTitle();
if ($title) {
$headBlock->setTitle($title);
}
CMS page
The title is set within the Mage_Cms_Block_Page
block
$head = $this->getLayout()->getBlock('head');
if ($head) {
$head->setTitle($page->getTitle());
Cart
The title is set within the Mage_Checkout_CartController
(not a block this time!)
$this
->loadLayout()
->_initLayoutMessages('checkout/session')
->_initLayoutMessages('catalog/session')
->getLayout()->getBlock('head')->setTitle($this->__('Shopping Cart'));
and so on, and so on
Unfortunately there is no single point to hook in, you would have to handle all cases separately.
The only common method is Mage_Page_Block_Html_Head::setTitle()
and as stated before, this is too late because it already gets the localized string.
Also, as you can see in the examples, sometimes the title is a translated text with __()
and sometimes it is an attribute of a model in the context of the current store view.